链接
MyBatis-Plus
如何使用
1.引入MyBatis-Plus依赖
1.1只要引入了MyBatis-Plus依赖,就不需要引MyBatis依赖了
<dependency>
<groupId>com.baomidou</grouId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>
2. 继承BaseMapper接口
2.1 BaseMapper接口,由MyBatis-Plus提供
2.2 自定义Mapper,继承了BaseMapper,就获得了操作数据库的方法
2.3 继承BaseMapper接口,需要指定泛型,泛型为操作的实体类类型
3. MP对MyBatis无侵入,只做增强不做修改。引入它不会对现有工程产生影响
常用注解
1. MP通过扫描实体类,并基于反射获取实体类信息作为数据库表信息
1.1 通过继承BaseMapper接口指定的泛型,获取类信息,从而映射到表信息
2. 实体类信息作为表信息的约定
2.1 类名驼峰转下划线作为表名
2.2 命名id的字段作为主键
2.3 变量名驼峰转下划线作为表的字段名
3. 自定义配置,实体和表的关系,不符合MP的约定
3.1 @TableName:用来指定表的名称
Type属性:
AUTO:数据库自增长
INPUT:通过set方法自行输入
ASSIGN_ID:雪花算法生成id
3.2 @TableId:用来指定表的主键
3.3 @TableField:用来指定表的普通字段
1. 使用场景:
成员变量名与数据库字段名不一致]
成员变量以is开头,且是布尔值
成员变量名与数据库关键字冲突
解决:使用转义字符 ` `
成员变量不是数据库字段
解决:将 exist 属性 设为 false