第三章 springboot实现ssmp整合
一、整合JUnit
总结:
-
导入测试对应的starter
-
测试类使用@SpringBootTest修饰
-
使用自动装配的形式添加要测试的对象
-
测试类如果存在于引导类所在包或子包中无需指定引导类
-
测试类如果不存在于引导类所在的包或子包中需要通过classes属性指定引导类
二、整合MyBatis
总结:
-
整合操作需要勾选MyBatis技术,也就是导入MyBatis对应的starter
-
数据库连接相关信息转换成配置
-
数据库SQL映射需要添加@Mapper被容器识别到
-
MySQL 8.X驱动强制要求设置时区
-
修改url,添加serverTimezone设定
-
修改MySQL数据库配置
-
-
驱动类过时,提醒更换为com.mysql.cj.jdbc.Driver
三、整合MyBatis-Plus
BaseMapper:这个接口中帮助开发者预定了若干个常用的API接口,简化了通用API接口的开发工作。
@Mapper public interface BookDao extends BaseMapper<Book> { }
总结:
-
手工添加MyBatis-Plus对应的starter
-
数据层接口使用BaseMapper简化开发
-
需要使用的第三方技术无法通过勾选确定时,需要手工添加坐标
四、整合Druid
总结:
-
整合Druid需要导入Druid对应的starter
-
根据Druid提供的配置方式进行配置
-
整合第三方技术通用方式
-
导入对应的starter
-
根据提供的配置格式,配置非默认值对应的配置项
-
五、SSMP整合综合案例
步骤:
-
实体类开发————使用Lombok快速制作实体类
-
Dao开发————整合MyBatisPlus,制作数据层测试
-
Service开发————基于MyBatisPlus进行增量开发,制作业务层测试类
-
Controller开发————基于Restful开发,使用PostMan测试接口功能
-
Controller开发————前后端开发协议制作
-
页面开发————基于VUE+ElementUI制作,前后端联调,页面数据处理,页面消息处理
-
列表
-
新增
-
修改
-
删除
-
分页
-
查询
-
-
项目异常处理
-
按条件查询————页面功能调整、Controller修正功能、Service修正功能
定义MP拦截器并将其设置为Spring管控的bean
LambdaQueryWrapper
业务层开发:
-
使用通用接口(ISerivce<T>)快速开发Service
-
使用通用实现类(ServiceImpl<M,T>)快速开发ServiceImpl
-
可以在通用接口基础上做功能重载或功能追加
-
注意重载时不要覆盖原始操作,避免原始提供的功能丢失
表现层开发:
-
基于Restful制作表现层接口
-
新增:POST
-
删除:DELETE
-
修改:PUT
-
查询:GET
-
-
接收参数
-
实体数据:@RequestBody
-
路径变量:@PathVariable
-
前后端数据协议: