《若依ruoyi》第八章:后端CRUD 增删改查详解

如果是一个系统,很容易进行CRUD操作。
所有Java开发人员每天都需要知道自己的增删改查。
Zoey 刚刚创建了一套工具,可以省去很多麻烦,特别是在使用 SpringBoot 和 MyBatis-Plus 时。

CRUD操作主要包括控制类、实体类、DAO操作类和服务类。
如果基于模块就很清楚了,控制层代码在ruoyi-admin模块中,服务和数据访问层在ruoyi-system模块中。
ruoyi-admin 通过 POM 依赖关系链接 ruoyi-system 模块。

控制层有一个统一的BaseController类,封装了很多东西。
类型转换、请求分页和排序数据处理、返回结果的封装,这些功能都包含了。
最后数据以JSON格式返回给你,特别直观。

例如SysUserController控制类首先进行权限认证,利用Spring AOP判断用户是否有权限。
获得许可后,调用服务级别方法。
例如,通过依赖注入获取ISysUserService接口,然后调用其方法。
对于SysUserController中的接口方法,Spring自动加载服务并直接管理数据库。

服务层位于ruoyi-system模块中,如SysUserServiceImpl类,负责调用DAO操作类来管理数据库。
业务逻辑都在这里实现。

DAO操作类使用MyBatis DAO操作接口。
例如,SysUserMapper,它定义了 SQL 映射文件。
MyBatis SQL 映射文件位于 ruoyi-admin 模块的 com.ruoyi.system.mapper 包中。
以SysUserMapper为例,它定义了实体对象对应的SQL查询方法,例如selectUserList来查询用户表数据。

这些映射文件代表了数据库操作的具体逻辑,并与实体对象紧密集成。
这样有利于后续的维护和扩展。

一般来说,如果系统通过模块化设计来统一管理CRUD操作,那么开发过程就会被简化。
然而,使用MyBatis框架,虽然具有强大的数据访问能力,但也存在一些维护问题,比如需要不断编辑SQL文件。
下一篇文章会讲如何使用MyBatis-Plus来优化这个流程。

《若依ruoyi》第八章:后端CRUD 增删改查详解

结论:增删改查若易后台CRUD,模块清晰,权限控制严密。

Controller层:ruoyiadmin模块负责处理HTTP请求,BaseController封装数据处理。

服务层:ruoyisystem模块处理业务逻辑,调用DAO操作。

权限认证:SpringAOP确保CRUD操作的权限。

服务层调用:注入服务接口并执行CRUD。

结果打包:以JSON格式返回给客户端。

业务逻辑:服务层调用DAO来实现业务。

DAO层:MyBatis接口,数据库交互。

SQL映射:ruoyiadmin模块,定义SQL语句。

模块化:简化开发并提高可维护性。

统一处理:提高开发效率。

挑战:MyBatis SQL 文件难以修改和维护。

你自己考虑一下。

关系数据库系统FoxBASE+教程内容简介

记得半夜在宿舍里,我还在旧电脑屏幕上敲着FoxBASE+命令。
书摊位于图书馆三楼。
《关系数据库系统FoxBASE+教程(修订版)》翻得翻得都角都卷起来了。
想想还是有点刺鼻的墨水味。
1 9 9 8 年夏天,我花了整整两个月的时间,从第一章的启动说明开始,一步一步地读下去。
那时的计算机速度慢如蜗牛,运行一个简单的查询就需要半天时间。
但每次看到屏幕上弹出“OK”的时候,我就感到很安心。
第3 章讲数据库文件的创建时,我手写了一个“student.dbf”表结构,用纸和笔画出了字段名称和类型,甚至还把日期格式标注得非常清楚。
后来,在实验室,我们几个同学轮流用2 8 6 电脑练习。
有人将“age”字段设置为字符串类型。
结果整张桌子都乱了,满屋子都充满了笑声。
等等,还有一件事。
书中提到的索引查询非常实用。
后来我用它来管理班级成绩,每次查重名的时候速度都很快。
突然我想,现在电脑已经这么快了,这些老技术还有用吗?