MybatisPlus融合了Mybatis
MybatisPlus通过扫描实体类 并基于反射获取实体类的信息作为数据库表信息
具体规则
- 类名驼峰转下划线作为表名(例如UserInfo那对应的表名就是User_Info)
- 名为id的字段作为主键
- 变量名驼峰转下划线作为字段名称
- is开头的变量名转字段会把is去掉 因此is开头的变量名一定要使用注解映射表的字段
使用步骤
1.导入maven坐标<groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3.1</version>
2.mapper接口继承BaseMapper<> (方括号内填写操作的类)
public interface UserMapper extends BaseMapper<User>{
3.使用mybatis的各种方法
MybatisPlus几种常见的注解
/* * mp常见的注解 * @TableName:用来指定表名 * @TableId:用来指代表中的主键关键字段信息 * 里面有两个可填选项第一个默认value 用来指定ID在数据库中的主键字段 * 第二个为IdType枚举类型用来指定id的生成方式 * IdType中有AUTO 自增长 INPUT 自己通过set方法设置 * ASSIGN_ID通过雪花算法生成 ASSIGN_UUID 通过uuid生成id * @TableField:用来指定表中的普通字段信息 使用@TableField的常见场景 1.成员变量与数据库字段名称不一致 2.成员变量以is开头并且是布尔类型 3.成员变量与数据库关键字冲突 @TableField(" 'order' ") 使用转义字符 4.成员变量不是数据库字段 @TableField(exist = false) */