Mybatis-Plus字段映射问题

Mybatis-Plus字段映射问题

mapUnderscoreToCamelCase

  • 类型:boolean

  • 默认值:true
    开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN(下划线命名) 到经典 Java 属性名 aColumn(驼峰命名) 的类似映射。

  • 配置示例:

    1
    2
    3
    mybatis-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 列名无法与实际数据库列名匹配。