当前位置: 首页 > news >正文

L07_在RuoYI项目中添加自己的接口并实现CRUD功能(轻松+AI版)

这里是废话部分

从来没有写过如此轻松的作业,上课两个多小时就听进去了几分钟的东西,这几分钟的东西还是操作,其他是半点都没入入脑,靠着这几分钟的东西,轻松的完成了作业的1/2。
在L06中折磨的看了三天的文档,大部分折在了环境+无法理解+绕+配置+坑等等,大概花了十几个小时,写完之后发现一个20多分钟的视频完全能跟着搞定作业。忽然发现那又臭又长的官方文档压根就不是小白能看的,还不如找点视频学的轻松。

进入正题(没有理解,只有操作,没有大脑,只有肌肉)

在L06完成了MyBatis读取数据库之后要将项目移入若依项目,这些接口虽然不展示但依旧可以访问,就跟淘宝,京东这些网站以前的旧接口一样可能压根没加密,直接访问就可以获取要的数据。
环境配置:navicat(用来查看与操作数据库),IDEA(编写代码),redis(数据库),MySQL(数据库),ruoyi.vip(网址),Postman(接口测试)

1.去ruoyi.vip下载前端分离的压缩包,在目录下解压(无图片)

2.主要操作目录为ruoyi-admin,ruoyi-system
将之前的文件移动到ruoyi目录下
image
image

3.移动完成后先完成User实例,由于我使用了lombok,所有需要在pom.xml中添加lombok的依赖
因为ruoyi-system使用的依赖引用了ruoyi-common,所以在ruoyi-common中添加依赖
image
点击这个edit,勾选lombok之后
参照https://blog.csdn.net/weixin_43841461/article/details/143267533
这个链接的文章可以稀里糊涂的解决lombok添加后无法索引到的问题

4.完成增删改查的功能(宗旨:不会就让ai去干)
实现顺序为:UerMapper.xml(实现查询语句)-> UserMapper(接口实现)->UserService(实现接口)-> HelloController(映射调用功能)
正题功能拆分完成,思路理清,接下来
第一步:完成UserMapper.xml
image
已经包含我们所需功能查,还有增删改,皆为小功能,完全不会写怎么办,直接交给ai,脑子怎么可能记住那么多东西呢,能看懂就行了
image
可以发现ai很完美的实现了,c + v一下,UserMapper完成。
第二步:完成UserMapper
image
抄一下xml里面定义的名称,完成
第三步:完成UserService
image
模仿第一个,抄一抄完成
第四步:完成HelloController
image
不会写,交给ai。cv一下完成。

5.运行RuoYiApplication
image
然后报错了!!!!!!,出现了一大段又臭又长的英文,看不懂扔给ai,
解析出:Password未配置,MySQL未启动,redis未启动,类型强转错误,数据库Ruoyi_Vue不存在表等等
类型强转:age的类型在xml为Long,在java代码代码中又为int,修改一下long变为xml
MySQL启动(如果是默认配置):windows+r -> cmd -> net start mysql80
redis启动(如果是默认配置):windows+r -> cmd -> net start redis
创建表:直接将sql文件拖到表上,或者新建查询执行sql语句
image

配置密码:在admin的yml文件中配置
image

6.测试
查询 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
测试结果查看navicat

补充: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 = '用户表' 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;

http://www.hskmm.com/?act=detail&tid=36148

相关文章:

  • 10
  • 大二to大三暑假大三上前半学期总结
  • 2025.10.18 刷题
  • 低代码如何推动企业敏捷创新与业务赋能
  • hevc解码器下载
  • 低代码如何成为企业数字化转型的加速器
  • 10.18测试
  • 删除链表的倒数第N个结点-leetcode
  • NOI 八
  • Day1标签的关系与vs的注释
  • 软件工程学习日志2025.10.21
  • [PaperReading] DeepSeek-OCR: Contexts Optical Compression
  • Win10安装WindowsCamera相机
  • 简易的本地部署OI-Wiki方法 for CCSP
  • Say 题选记 (10.19 - 10.25)
  • 宝塔面板
  • React Native 启动流程 (Android版)
  • 以TrustedInstaller/System用户运行软件
  • 10月21号
  • 机器学习基础 -- 线性回归模型
  • 泰勒展开
  • MySQL 创建和授权用户
  • 因果机器学习算法新进展解析
  • 软件工程作业三
  • CF2127 Atto Round 1 (Codeforces Round 1041, Div. 1 + Div. 2) 游记(VP)
  • 一键生成爆款文章,并自动发布!
  • 机器学习到深度学习发展历程
  • Java数据类型
  • [CF 516 E] Drazil and His Happy Friends
  • NVIDIA Triton服务器漏洞危机:攻击者可远程执行代码,AI模型最高权限告急