基于SpringBoot的SSMP整合案例
新建SpringBoot工程
实体类开发
使用Lombok快速制作实体类,导入lombok之后通过@Date与@Getter或者@Setter注解可以快速调用Getter与Setter方法。
新建一个domain文件夹,Book.java。但是我的lombok导入之后,加载出现了问题,就手动添加了变量之后,右键生成getter,setter的方法
补充:后来我发现为什么Lombok导入@Date以及@Getter或@Setter中没有方法,需要在,File --> Settings --> Plugins,点击安装Lombok的插件即可,安装完后重启IDEA。
成功之后,ctrl+F12会生成对应的继承类成员:
Dao开发
整合MyBatisPlus,制作数据层测试类。
配置连接数据库,并且连接数据库中的表的名称
数据库格式如下
注意数据库格式勾选一下自动增加
yml中连接方式如下
生成dao下的mp的接口BookDaoPlus,添加一个@Mapper注解,并拓展一个BaseMapper<>模块,并将实体类名Book称放在模块中。
接口中包括如下增删改查的泛型
新建一个java的测试类,新建一个查询,调用bookDaoPlus接口中的selectById查询数据库中的单个数据。
test生成查询结果。
数据库添加增加一个数据。(要注意在yml的配置文件中id自增中添加auto,数据库类型也要勾选自增)
修改与删除操作
进行分页操作,需要配置一个MPConfig拦截器(原理是进行一个查询操作之后,进行限制)交给spring管理一个Bean,这个Bean是MybatisPlusInterceptor的拦截器,具体用的是用来分页的PaginationInnerInterceptor拦截器。
@Configuration导入配置信息
进行分页的操作,bookDaoPlus.selectPage需要Ipage的数据类型,新建Ipage page=new Page(a,b)中调用Ipage接口下的一个实现类page。
具体操作对对象page采用new Page(1,5)的构造方法
按条件查询,采用LambdaQueryWrapperd对数据库中某一列的数据进行查询
Service开发
基于MyBatisPlus进行增量开发,制作业务测试层
Controller开发
基于restful开发,使用postman测试接口功能
前后端开发协议制作
页面开发
基于VUE+ElementUI制作,前后端调联,页面数据处理,页面消息处理
列表,新增,修改,删除分页,查询
异常处理