数据库中大写带下划线的字段 使用@tablefield失效
时间: 2024-05-31 11:12:17 浏览: 198
Spring Boot JPA中使用@Entity和@Table的实现
5星 · 资源好评率100%
在数据库中,如果字段名为大写带下划线的形式,可以使用 @TableField 注解来映射实体类中的属性和数据库表中的字段。但是,如果使用 @TableField 注解失效了,可能是以下原因导致的:
1. 实体类中的属性名和数据库表中的字段名不一致。需要使用 @TableField 注解指定数据库表中的字段名,如 @TableField("COLUMN_NAME")。
2. 实体类中的属性名和数据库表中的字段名一致,但数据库中的字段名被转换成了大写形式。此时,需要在 @TableField 注解中添加参数:el = "column",如 @TableField(value="COLUMN_NAME", el="column")。
3. 如果以上两种方式都无效,则可以考虑使用 Mybatis Plus 的全局配置来解决问题。在 Mybatis Plus 的全局配置文件中,可以设置数据库字段名下划线转驼峰命名规则,即在字段名中的下划线会被忽略,将后面的字母转换成大写形式,以匹配实体类中的属性名。具体配置方式可以参考 Mybatis Plus 的官方文档。
阅读全文