





继承BaseMapper,传入对应的泛型

标准数据层CRUD功能

Lombok--简化实体类的开发.


标准分页功能制作
设置MP分页拦截器作为Spring管理的Bean

执行分页查询

想看封装背后所执行的SQL,可以开启日志来调试

条件查询–设置查询条件
封装的条件查询的方法中,设置查询条件的三种方式:


当查询条件变多的时候,支持链式编程,使用and和or进行连接

条件查询—null值的处理

查询时,某个值未传,若将null直接拿进SQL,则影响最终的查询结果,解决思路如下:


查询投影

查询条件设置


映射匹配兼容性
case1:表字段与属性字段不同步

解决思路:

相关注解:

case2:实体类中定义了数据库中未定义的属性

解决思路:

相关注解:

case3:采用默认查询,开放了更多的字段的查看权限,如password

解决思路:

相关注解:

case4:表名与类名设计不一致
解决思路:

相关注解:

id生成策略控制

@TableId注解

如果每个属性都加注解,会很烦,

提炼成一个全局配置写在application.yml文件中:

多记录删除与查询:


逻辑删除:
如果将某些数据直接从数据库中删除,如1号员工离职:

此时,数据最终汇总出问题,因此考虑逻辑删除,即用字段标记一下:

逻辑删除案例:




乐观锁:
业务场景–并发现象:

乐观锁案例:






看完以上的对比,抽取出模板后,可以知道代码生成器的基本思路:

代码生成器的用法:
引入需要的依赖:

创建代码生成器对象,说明相关配置后,执行execute方法

数据源配置

全局配置

包相关配置

策略配置

上一篇:Linux之进程控制
下一篇:接口测试的流程