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

news/2025/10/21 23:10:03/文章来源:https://www.cnblogs.com/the-fool-l/p/19156612

这里是废话部分

从来没有写过如此轻松的作业,上课两个多小时就听进去了几分钟的东西,这几分钟的东西还是操作,其他是半点都没入入脑,靠着这几分钟的东西,轻松的完成了作业的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.mzph.cn/news/942756.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大二to大三暑假大三上前半学期总结

比赛,学习,刚谈上恋爱,可是然后呢?其实心态得到了比较大的改变,比大二下的时候好受了很多,可能是逐渐接收了事实了。 比较大的事情其实也没几个,第一是和同学一起去打了一个超算比赛 是并行应用挑战赛2025,去鄂…

带权拉格朗日中值定理的证明

带权拉格朗日中值定理:设 \(f(x)\) 在 \([a, b]\) 连续,且 \(g(x)\) 在 \([a,b]\) 可积且不变号(恒大于零或恒小于零),那么存在 \(c\in [a,b]\),使得 \[\int^b_af(x)g(x)\text{d}x = f(c)\int^b_ag(x)\text{d}x …

Linux 下将程序打包为安装包

对于 Linux 下的程序打包,个人首推 FPM 构建工具。它比 dpkg、rpmbuild 要好用的多(至少 2021 年那会如此),并且它同时支持 deb、rpm 等包格式。 以下回顾一下以前写过的安装包构建脚本: #!/bin/bash#-----------…

低代码如何推动企业敏捷创新与业务赋能

在创新驱动发展的时代,企业需要更快地响应市场变化,更灵活地调整业务策略。然而,传统的软件开发模式往往无法满足这种敏捷性要求。低代码技术的出现,正在改变这一现状,成为推动企业敏捷创新的重要力量。低代码与敏…

hevc解码器下载

如果你使用的是品牌电脑,那电脑重装系统后会自动下载,无需手动安装,连机械革命都会自动安装的 如果不是,那么直接下载最新版(本文截稿于2025/10/21) Microsoft.HEVCVideoExtensions_2.4.23下载 双击打开即可安装…

低代码如何成为企业数字化转型的加速器

在当今快速变化的商业环境中,企业数字化转型已从"选择题"变成了"必答题"。然而,传统软件开发模式的高成本、长周期,让许多企业在数字化转型的道路上步履维艰。这时,低代码技术应运而生,正以其…

2025.10.18 刷题

2025.10.18 刷题1. P14253 旅行(trip) 一眼,区间肯定到结尾 然后从后面扫,随便统计一下个数即可 2. P14254 分割(divide) 刚看很难 再看诈骗 发现限制是要求同等深度,然后最小的必须有两个 然后这个是个独立问题…

[网络] [iproute2] tc命令:Linux网络异常模拟(Network Emulation, netem)指南

[网络] [iproute2] tc命令:Linux网络异常模拟(Network Emulation, netem)指南$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");目录01 简介02 前提条件2.1…

删除链表的倒数第N个结点-leetcode

题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1:输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5]示例 2: 输入:head = [1], n = 1 输出:[]示例 3: 输入:head = [1,2], n =…

NOI 八

根号分治?+吉司机/扫描线/单调栈A. 先考虑 unordered_map 暴力记录的做法,容易发现 LCM 太大了存不下,状态数也不可接受。 LCM 考虑质因数分解,发现 \(V=300\) ,\(>17\) 的质因数只会至多出现一次。 这样的质…

2025.10.21总结

今天继续看软考相关内容,今天复习了计算机网络相关知识,和程序设计语言基础,还有汇编语言,汇编语言太晦涩难懂了,看了一部分,例题跟着过了一下就过了,系统的学的话需要很长时间,这部分以做题为主吧。 目前也还…

10.18测试

T1 Bug 题目描述 A 君在机缘巧合下得到了一把养蛊神器,于是 A 君希望培养出迄今为止战斗力最强的 Bug。A 君把现有的 \(n\) 个 Bug 排成一个序列 \(a_1, a_2, \dots, a_n\),其中 \(a_i\) 表示第 \(i\) 个 Bug 的战斗…

Day1标签的关系与vs的注释

<html><head></head><body></body> </html>标签之间的关系有两种,嵌套与并列关系,也可形象对的理解为父子与兄弟 在上述代码中,head与body都是html的子标,而head与body则是并…

软件工程学习日志2025.10.21

项目概述 在本次开发任务中,我使用Trae框架成功实现了一个功能完整的即时在线聊天软件。该应用支持文字和图片的实时发送与接收,界面简洁美观,充分体现了现代Web应用的设计理念。 技术架构 前端技术栈 • 核心框架:…

[PaperReading] DeepSeek-OCR: Contexts Optical Compression

目录DeepSeek-OCR: Contexts Optical CompressionTL;DRMethodDeepEncoderDeepDecoderDataExperiment总结与思考相关链接 DeepSeek-OCR: Contexts Optical Compression link 时间:25.10.20 单位:DeepSeek 作者相关工作…

Win10安装WindowsCamera相机

在一些很旧的win10非正式版中,相机可能缺失,很老的win10只能用过时的WindowsCamera相机。这里给出一个安装包,当然新系统也可安装 夸克网盘下载 首先,打开开发者模式(如果有),不然无法安装然后右键打开——以管…

简易的本地部署OI-Wiki方法 for CCSP

在联网环境下执行 git clone https://gitee.com/OI-wiki/OI-wiki.git -b gh-pages拷贝文件后,在离线环境下执行 cd OI-wiki python -m http.server即可本地运行OI-wiki, 默认在localhost:8000上运行

[systemd] 如何为systemd服务进行资源限制

[systemd] 如何为systemd服务进行资源限制$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");目录01 简介02 查看限制03 可配置的参数3.1 CPU限制3.1.1 CPU时间…

以TrustedInstaller/System用户运行软件

有时电脑上会出现一些不明杀毒软件,直接删除是删不掉的:这时候我们需要TrustedInstaller/System权限,这个软件就派上用场了,这个软件并非漏洞提权,而是administer权限平级运行 警告:使用本工具需要有一定的计算机…

10月21号

今天上午进行了激光工程实训