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
,上述网址可以用来查询和学习其他增删改查具体的命令
本博客所有文章除特别声明外,转载请注明出处!