一、Mybatis VS JPA
二、Mybatis-Plus介绍
三、MP基本使用
1.通用Mapper
2.常用注解
@TableName("表名"),当不符合自动映射规则,用在实体类上,手动指定对应的数据库表名
@TableId,当主键不叫id时,用在实体类主键属性上,手动指定主键
@TableField("列名"),当不符合自动映射规则,用在实体类普通属性上,手动指定在表中对应的列
3.排除非表字段的三种方式(minos项目有使用场景)
(1)属性前用transient修饰,不参序列化
(2)属性前用static修饰,转成静态变量,整个类只有唯一一份数据
(3)属性上用@TableFiled(exist=false)注解修饰,告诉MP该属性不是表中的字段
四、Mabatis-Plus查询方法
1.基本查询
2.条件构造器查询
(1)全模糊查询,小于
(2)between,非空
(3)右模糊查询,or查询,排序
(4)函数(两个参数,可以防止sql注入),子查询
(5)and,or嵌套查询(使用lamda表达式)
(6)or,and嵌套查询
(7) 嵌套语句在前面,nested()
(8)in查询
(9)limit查询,无视优化规则,直接拼接到最后,有sql注入风险,慎用
原文:https://www.cnblogs.com/hongzuiliyu/p/14146888.html