MyBatisPlus通过扫描实体类,并基于反射获取实体类信息作为数据库表信息。
public interface UserMapper extends BaseMapper<User> { }
对应:
@Data
public class User {
private Long id;
private String username;
private String password;
private String phone;
private String info;
private Integer status;
private Integer balance;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}
注意:
- 默认类名驼峰转下划线作为表名
- 默认名为id的字段作为主键
- 默认变量名驼峰转下划线作为表的字段名
常见注解:
MybatisPlus中比较常用的几个注解如下:
@TableName:用来指定表名
@TableId:用来指定表中的主键字段信息
@TableField:用来指定表中的普通字段信息
IdType枚举:
AUTO:数据库自增长
INPUT:通过set方法自行输入
ASSIGN_ID:分配 ID,接口IdentifierGenerator的方法nextId来生成id,默认实现类为DefaultIdentifierGenerator雪花算法
使用@TableField的常见场景:
1.成员变量名与数据库字段名不一致
2.成员变量名以is开头,且是布尔值
3.成员变量名与数据库关键字冲突
4.成员变量不是数据库字段
常见配置:
总结:
MyBatisPlus使用的基本流程是什么?
1.引入起步依赖
2.自定义Mapper基础BaseMapper
3.在实体类上添加注解声明 表信息
4.在application.yml中根据需要添加配置