L07_在RuoYI項(xiàng)目中添加自己的接口并實(shí)現(xiàn)CRUD功能(輕松+AI版)
這里是廢話部分
從來(lái)沒(méi)有寫(xiě)過(guò)如此輕松的作業(yè),上課兩個(gè)多小時(shí)就聽(tīng)進(jìn)去了幾分鐘的東西,這幾分鐘的東西還是操作,其他是半點(diǎn)都沒(méi)入入腦,靠著這幾分鐘的東西,輕松的完成了作業(yè)的1/2。
在L06中折磨的看了三天的文檔,大部分折在了環(huán)境+無(wú)法理解+繞+配置+坑等等,大概花了十幾個(gè)小時(shí),寫(xiě)完之后發(fā)現(xiàn)一個(gè)20多分鐘的視頻完全能跟著搞定作業(yè)。忽然發(fā)現(xiàn)那又臭又長(zhǎng)的官方文檔壓根就不是小白能看的,還不如找點(diǎn)視頻學(xué)的輕松。
進(jìn)入正題(沒(méi)有理解,只有操作,沒(méi)有大腦,只有肌肉)
在L06完成了MyBatis讀取數(shù)據(jù)庫(kù)之后要將項(xiàng)目移入若依項(xiàng)目,這些接口雖然不展示但依舊可以訪問(wèn),就跟淘寶,京東這些網(wǎng)站以前的舊接口一樣可能壓根沒(méi)加密,直接訪問(wèn)就可以獲取要的數(shù)據(jù)。
環(huán)境配置:navicat(用來(lái)查看與操作數(shù)據(jù)庫(kù)),IDEA(編寫(xiě)代碼),redis(數(shù)據(jù)庫(kù)),MySQL(數(shù)據(jù)庫(kù)),ruoyi.vip(網(wǎng)址),Postman(接口測(cè)試)
1.去ruoyi.vip下載前端分離的壓縮包,在目錄下解壓(無(wú)圖片)
2.主要操作目錄為ruoyi-admin,ruoyi-system
將之前的文件移動(dòng)到ruoyi目錄下


3.移動(dòng)完成后先完成User實(shí)例,由于我使用了lombok,所有需要在pom.xml中添加lombok的依賴(lài)
因?yàn)閞uoyi-system使用的依賴(lài)引用了ruoyi-common,所以在ruoyi-common中添加依賴(lài)

點(diǎn)擊這個(gè)edit,勾選lombok之后
參照https://blog.csdn.net/weixin_43841461/article/details/143267533
這個(gè)鏈接的文章可以稀里糊涂的解決lombok添加后無(wú)法索引到的問(wèn)題
4.完成增刪改查的功能(宗旨:不會(huì)就讓ai去干)
實(shí)現(xiàn)順序?yàn)椋篣erMapper.xml(實(shí)現(xiàn)查詢(xún)語(yǔ)句)-> UserMapper(接口實(shí)現(xiàn))->UserService(實(shí)現(xiàn)接口)-> HelloController(映射調(diào)用功能)
正題功能拆分完成,思路理清,接下來(lái)
第一步:完成UserMapper.xml

已經(jīng)包含我們所需功能查,還有增刪改,皆為小功能,完全不會(huì)寫(xiě)怎么辦,直接交給ai,腦子怎么可能記住那么多東西呢,能看懂就行了

可以發(fā)現(xiàn)ai很完美的實(shí)現(xiàn)了,c + v一下,UserMapper完成。
第二步:完成UserMapper

抄一下xml里面定義的名稱(chēng),完成
第三步:完成UserService

模仿第一個(gè),抄一抄完成
第四步:完成HelloController

不會(huì)寫(xiě),交給ai。cv一下完成。
5.運(yùn)行RuoYiApplication

然后報(bào)錯(cuò)了!!!!!!,出現(xiàn)了一大段又臭又長(zhǎng)的英文,看不懂扔給ai,
解析出:Password未配置,MySQL未啟動(dòng),redis未啟動(dòng),類(lèi)型強(qiáng)轉(zhuǎn)錯(cuò)誤,數(shù)據(jù)庫(kù)Ruoyi_Vue不存在表等等
類(lèi)型強(qiáng)轉(zhuǎn):age的類(lèi)型在xml為L(zhǎng)ong,在java代碼代碼中又為int,修改一下long變?yōu)閤ml
MySQL啟動(dòng)(如果是默認(rèn)配置):windows+r -> cmd -> net start mysql80
redis啟動(dòng)(如果是默認(rèn)配置):windows+r -> cmd -> net start redis
創(chuàng)建表:直接將sql文件拖到表上,或者新建查詢(xún)執(zhí)行sql語(yǔ)句

配置密碼:在admin的yml文件中配置

6.測(cè)試
查詢(xún) GET http://localhost:8080/user/list
新增 POST http://localhost:8080/user/add?name=張三&age=22&sex=1&createTime=2025-10-21 15:00:00
刪除 POST http://localhost:8080/user/del?id=3
修改 POST http://localhost:8080/user/update?id=3&name=李四&age=30&sex=0
測(cè)試結(jié)果查看navicat
補(bǔ)充:sql代碼
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- Table structure for user
DROP TABLE IF EXISTS user;
CREATE TABLE user (
id int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',
name varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '姓名',
age tinyint UNSIGNED NULL DEFAULT NULL COMMENT '年齡',
sex tinyint UNSIGNED NULL DEFAULT NULL COMMENT '性別, 1:男, 2:女',
createTime datetime NULL DEFAULT NULL,
PRIMARY KEY (id) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用戶(hù)表' ROW_FORMAT = Dynamic;
-- Records of user
INSERT INTO user VALUES (1, '白眉鷹王', 55, 1, '2025-10-21 09:15:12');
INSERT INTO user VALUES (2, '金毛獅王', 45, 1, '2025-10-21 09:15:14');
INSERT INTO user VALUES (3, '青翼蝠王', 38, 1, '2025-10-21 09:15:16');
INSERT INTO user VALUES (4, '紫衫龍王', 42, 2, '2025-10-21 09:15:18');
INSERT INTO user VALUES (5, '光明左使', 37, 1, '2025-10-21 09:15:20');
INSERT INTO user VALUES (6, '光明右使', 48, 1, '2025-10-21 09:15:21');
SET FOREIGN_KEY_CHECKS = 1;

浙公網(wǎng)安備 33010602011771號(hào)