MyBatisPlus-字段映射与表名映射
MyBatisPlus-字段映射与表名映射
表字段与编码属性设计不同步
-
名称:
@TableField
-
类型:属性注解
-
位置:模型类属性定义上方
-
作用:设置当前属性对应的数据库表中的字段关系
-
范例:
public class User{ @TableField(value="pwd") // 数据库表中的字段名 private String password; }
-
相关属性
- value(默认):设置数据库表字段名称
编码中添加了数据库中未定义的属性
-
名称:@TableField
-
类型:属性注解
-
位置:模型类属性定义上方
-
作用:设置当前属性对应的数据库表中的字段关系
-
范例:
public class User{ @TableField(exist = false) private Integer online; }
-
相关属性
- value: 设置数据库表字段名称
- exist: 设置属性在数据库表字段中是否存在,默认为true。此属性无法与value合并使用
- select: 设置属性是否参与查询,此属性与select()映射配置不冲突
采用默认查询开放了更多的字段查看权限
告诉MP, pwd字段不参与查询。
表名与编码开发设计不同步
-
名称:@TableName
-
类型:类注解
-
位置:模型类定义上方
-
作用:设置当前类对应与数据库表关系
-
范例:
@TableName("tbl_user") public class User { private Long id; }
-
相关属性
- value:设置数据库表名称