1.@TableName(value = "表名")
将实体类与数据库的表名进行映射
例子:表名是 t_user 实体类是User
在类上使用@TableName(value = "t_user")即可将两者相对应
2.@TableId(value = "表中相对应的列名",type = IdType.Auto)
将实体类的id与数据库中相对应的属性进行映射,type是设置其类型,默认是雪花算法
type常用的类型:
值 | 描述 |
---|---|
AUTO | 数据库自增 |
NONE | MP set主键,雪花算法实现 |
INPUT | 需要手动赋值 |
ASSIGN_ID | MP分配ID,Long、Integer、String |
ASSIGN_UUID | 分配UUID,String |
例子:数据库中列名是t_id 实体类属性名的id
在类的属性上使用@TableId(value = "t_id")即可将两者相对应
3.@TableField(value = "相对应的字段名")
将数据库的字段名与实体类中的属性名相映射,若数据库中的字段名与实体类中的属性名需要使用驼峰命名映射时,Mybatis-Plus是不需要设置驼峰命名的,其自身会自动进行驼峰命名映射.
例子:表中的字段名是username,实体类的属性名是name @TableField(value = "username")
4.@Data
@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString(),@NoArgsConstructor(无参构造)等方法;
注意:
@Data目前不包含有参构造
@Data目前不包含有参构造
@Data目前不包含有参构造
需要引入lombok依赖
要使用 @Data 注解要先引入lombok,lombok 是什么,它是一个工具类库,可以用简单的注解形式来简化代码,提高开发效率。
也可以在yml/yaml/properties文件中进行设置mybatis-plus.global-config.db-config.table-prefix(进行设置数据库中表名的前缀),mybatis-plus.global-config.db-config.id-type(设置主键自增)