基于SpringBoot的SSMP整合案例

新建SpringBoot工程

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_mybatis


kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_分页_02

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_spring boot_03


kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_分页_04


kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_elementui_05

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_分页_06

实体类开发

使用Lombok快速制作实体类,导入lombok之后通过@Date与@Getter或者@Setter注解可以快速调用Getter与Setter方法。

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_vue.js_07


新建一个domain文件夹,Book.java。但是我的lombok导入之后,加载出现了问题,就手动添加了变量之后,右键生成getter,setter的方法

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_spring boot_08


补充:后来我发现为什么Lombok导入@Date以及@Getter或@Setter中没有方法,需要在,File --> Settings --> Plugins,点击安装Lombok的插件即可,安装完后重启IDEA。

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_分页_09

成功之后,ctrl+F12会生成对应的继承类成员:

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_vue.js_10

Dao开发

整合MyBatisPlus,制作数据层测试类。

配置连接数据库,并且连接数据库中的表的名称

数据库格式如下

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_elementui_11


注意数据库格式勾选一下自动增加

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_elementui_12

yml中连接方式如下

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_spring boot_13


生成dao下的mp的接口BookDaoPlus,添加一个@Mapper注解,并拓展一个BaseMapper<>模块,并将实体类名Book称放在模块中。

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_elementui_14


接口中包括如下增删改查的泛型

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_分页_15

新建一个java的测试类,新建一个查询,调用bookDaoPlus接口中的selectById查询数据库中的单个数据。

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_elementui_16


test生成查询结果。

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_spring boot_17


数据库添加增加一个数据。(要注意在yml的配置文件中id自增中添加auto,数据库类型也要勾选自增)

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_elementui_18


修改与删除操作

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_elementui_19


进行分页操作,需要配置一个MPConfig拦截器(原理是进行一个查询操作之后,进行限制)交给spring管理一个Bean,这个Bean是MybatisPlusInterceptor的拦截器,具体用的是用来分页的PaginationInnerInterceptor拦截器。

@Configuration导入配置信息

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_vue.js_20


进行分页的操作,bookDaoPlus.selectPage需要Ipage的数据类型,新建Ipage page=new Page(a,b)中调用Ipage接口下的一个实现类page。

具体操作对对象page采用new Page(1,5)的构造方法

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_vue.js_21


按条件查询,采用LambdaQueryWrapperd对数据库中某一列的数据进行查询

kettle集成springboot上传ktr文件开启多线程执行 springboot整合kettle_mybatis_22

Service开发

基于MyBatisPlus进行增量开发,制作业务测试层

Controller开发

基于restful开发,使用postman测试接口功能
前后端开发协议制作

页面开发

基于VUE+ElementUI制作,前后端调联,页面数据处理,页面消息处理
列表,新增,修改,删除分页,查询

异常处理