MybatisPlus框架
MybatisPlus框架
ActingMyBatisPlus
配置poml文件
导入plus坐标
<dependency> |
导入druid坐标
<dependency> |
配置属性文件 后缀改yml
spring: |
dao类
|
分页查询
IPage page =new Page()
selectPage方法
数据存放在了page对象中
getRecords 数据
需要配置拦截器
条件查询
属性名避免写错
简化第二种方式
或者 条件
条件查询 null值处理
不推荐
推荐
查询投影
查询条件
- lt
- le
- gt
- ge
- eq
- between
模糊匹配
likeLeft
likeRight
映射
编码中出现了数据库中未定义的属性
设置相关字段不参与查询
表名与编码开发设计不同步
id生成策略
雪花算法
或者
多记录
deleteBatchIds
selectBatchIds
逻辑删除
设置逻辑删除字段
库里添加字段
实体类配置
或者pom
乐观锁
数据库添加字段
实体类添加注解
添加拦截器
代码生成器
逻辑删除
只需要修改配置文件 既可以正常调用mp提供的delete get方法
静态工具
仅作为避免循环依赖使用
查询 多表查询
只使用Service层会导致循环注入 所以可以使用静态工具
枚举处理器
mybatis中提供ibatis包
使用注解@EnumValue 然后添加枚举处理器
返回值默认返回枚举 昵称 添加@JsonValue 可选返回value或者dsc
批处理
配置文件开启 rewriteBatchedStatements=true
普通for循环逐条插入速度极差 不推荐
MP默认批处理 基于预编译批处理 仅仅是批量提交
配置jdbc参数 驱动会自动把一条条的语句重写成一条语句






































