SpringBoot各模块逻辑
SpringBoot各模块逻辑
pojo
pojo 将实际对应mysql数据库中各个表,转为对应的 Class
这里我们借助了 lombok 这个依赖(已在pom.xml中添加)。
Lombok,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,你的类就有一个功能齐全的构建器、自动记录变量等等(但要注意有些个性化的构造函数还是要自己写)
关于有参无参,若不使用lombok依赖,则以前构造无参、有参的函数挺麻烦的,这里记录了未使用lombok时的构造方法:Java后端开发教程
pojo.User类的代码(写好运行一次后,可在target里看到编译后的User类代码中实现了各种之前需要手动编写的代码)
1 | |
mapper
mapper 层(也叫Dao层):将 pojo 层的 Class 中的操作,映射为 sql 语句
本项目使用的是 mybatis-plus 来对数据库进行操作,相比原先的 mybatis 要简单快捷了很多,只需要在pom.xml导入对应的依赖即可。
mapper.UserMapper类的代码
1 | |
controller
controller 层:负责请求转发,接受页面过来的参数,并将其传到 service 层处理;接到返回值,再传给页面。
一般网站有几个大模块,就在controller层添加几个软件包,每个软件包里可以有多个控制类
例如上图,网站的大模块有 pk ranklist record user 共四个。 而在 pk 模块中,可以有两个小页面 BotInfo 和 Index,那我们就在该模块下,分别创建 BotInfoController 和 IndexControler 两个控制类,来分别两个小页面的数据请求和数据返回。
1 | |
目前为了简化流程,先将controller层和service层合并,将service层的内容直接在controller层中完成。例如下面的数据库查询等操作,最终实现项目时应放将其放到service层中。
controller.user.UserController类中多个不同作用的代码段
1 | |
1 | |
CRUD 接口 | MyBatis-Plus (baomidou.com)
大佬写的MyBatis-Plus教程 以及对应的typora源文件MyBatis-Plus-Md版笔记.zip - 蓝奏云
在UserController类中,出现了数据库查询操作,例如selectList,上述网址可以用来查询和学习其他增删改查具体的命令
本博客所有文章除特别声明外,转载请注明出处!