Mybatis-Plus字段映射问题
Mybatis-Plus字段映射问题
CAMELLIAMybatis-Plus字段映射问题
mapUnderscoreToCamelCase
类型:boolean
默认值:true
开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN(下划线命名) 到经典 Java 属性名 aColumn(驼峰命名) 的类似映射。配置示例:
1
2
3mybatis-plus:
configuration:
map-underscore-to-camel-case: true
[!Tip]
提示
在 MyBatis-Plus 中,此属性也将用于生成最终的 SQL 的 select body。如果您的数据库命名符合规则,无需使用 @TableField 注解指定数据库字段名。
- 在Mybatis-Plus自动开启,Mybatis中需要自己手动开启。
- 如果你数据库命名也采用驼峰式命名,在Mybatis中映射不会出问题,但是Mybatis-Plus会出问题。因为他自动将Pojo类的字段转化为经典数据库列名 A_COLUMN,此时你的SQL 列名无法与实际数据库列名匹配。