字段映射与表名映射
1 问题一:表字段与编码属性设计不同步
- 在模型类属性上方,使用**@TableField**属性注解,通过==value==属性,设置当前属性对应的数据库表中的字段关系。
2 问题二:编码中添加了数据库中未定义的属性
- 在模型类属性上方,使用**@TableField注解,通过exist**属性,设置属性在数据库表字段中是否存在,默认为true。此属性无法与value合并使用。
3 问题三:采用默认查询开放了更多的字段查看权限
- 在模型类属性上方,使用**@TableField注解,通过select**属性:设置该属性是否参与查询。此属性与select()映射配置不冲突。
4 问题四:表名与编码开发设计不同步
- 在模型类上方,使用**@TableName注解,通过value**属性,设置当前类对应的数据库表名称。
@Data
@TableName("student")
public class Students {
private Integer id;
@TableField(value = "name",select = false)
private String username;
private Integer age;
private Integer gender;
@TableField(exist = false)
private String sex;
}