MyBatis-Plus相关注解
(1)@TableName注解,把实体类和数据库进行绑定,好处是当数据库名与MyBatis-Plus默认名字不一样时,也可以进行操作。
用法:
@Data
@TableName("mp_user")
public class User {
//主键
private Long id;
//姓名
private String name;
//年龄
private Integer age;
//邮箱
private String email;
//直属上级
private Long managerId;
//创建时间
private LocalDateTime createTime;
}
(2)@TableId注解,设置数据库的主键,当entity里主键是驼峰法userId命名,数据库是user_id命名,主键绑定。
@Data
@TableName("mp_user")
public class User {
//主键
@TableId
private Long userId;
//姓名
private String name;
//年龄
private Integer age;
//邮箱
private String email;
//直属上级
private Long managerId;
//创建时间
private LocalDateTime createTime;
}
(3)实体类中的名字和数据库里的由于时间等各种原因导致,这时使用@TableField注解,指定数据库对应的列名
@Data
@TableName("mp_user")
public class User {
//主键
@TableId
private Long userId;
//姓名
@TableField("name")
private String realName;
//年龄
private Integer age;
//邮箱
private String email;
//直属上级
private Long managerId;
//创建时间
private LocalDateTime createTime;
}