MybatisPlus是如何获取实现CRUD的数据库表信息的?
•
默认以类名驼峰转下划线作为表名
•
默认把名为
id
的字段作为主键
•
默认把变量名驼峰转下划线作为表的字段名
MybatisPlus的常用注解有哪些?
•
@TableName
:指定表名称及全局配置
•
@TableId
:指定
id
字段及相关配置
•
@TableField
:指定普通字段及相关配置
IdType的常见类型有哪些?
•
AUTO
、
ASSIGN_ID
、
INPUT
使用@TableField的常见场景是?
•
成员变量名与数据库字段名不一致
•
成员变量名以
is
开头,且是布尔值
•
成员变量名与数据库关键字冲突
•
成员变量不是数据库字段
@Data
@TableName(value = "user", autoResultMap = true)
public class User {
/**
* 用户id
*/
@TableId(type = IdType.AUTO)
private Long id;
//tableId用于指定表中的主键字段信息,IdType枚举:auto:自增长 input通过set方法自行输入
//assign__id:雪花算法,
/**
* 用户名
*/
@TableField("username")
private String username;
//用于指定表中普通字段信息
// 使用场景:成员变量名与数据库字段名不一致;成员变量名以is开头,且是布尔值;成员变量名与数据库字段名冲突
//成员变量名不是数据库字段,则在括号内写exist=false
}