继承BaseMapper,传入对应的泛型
标准数据层CRUD功能
Lombok--简化实体类的开发
.
标准分页功能制作
设置MP分页拦截器作为Spring管理的Bean
执行分页查询
想看封装背后所执行的SQL,可以开启日志来调试
条件查询–设置查询条件
封装的条件查询的方法中,设置查询条件的三种方式:
当查询条件变多的时候,支持链式编程,使用and和or进行连接
条件查询—null值的处理
查询时,某个值未传,若将null直接拿进SQL,则影响最终的查询结果,解决思路如下:
查询投影
查询条件设置
映射匹配兼容性
case1:表字段与属性字段不同步
解决思路:
相关注解:
case2:实体类中定义了数据库中未定义的属性
解决思路:
相关注解:
case3:采用默认查询,开放了更多的字段的查看权限,如password
解决思路:
相关注解:
case4:表名与类名设计不一致
解决思路:
相关注解:
id生成策略控制
@TableId注解
如果每个属性都加注解,会很烦,
提炼成一个全局配置写在application.yml文件中:
多记录删除与查询:
逻辑删除:
如果将某些数据直接从数据库中删除,如1号员工离职:
此时,数据最终汇总出问题,因此考虑逻辑删除,即用字段标记一下:
逻辑删除案例:
乐观锁:
业务场景–并发现象:
乐观锁案例:
看完以上的对比,抽取出模板后,可以知道代码生成器的基本思路:
代码生成器的用法:
引入需要的依赖:
创建代码生成器对象,说明相关配置后,执行execute方法
数据源配置
全局配置
包相关配置
策略配置
上一篇:Linux之进程控制
下一篇:接口测试的流程