springBoot+MybatisPlus数据库字段使用驼峰命名法时报错

假如有个实体类:

package com.jeff.entity;
public class User {
     /**
      * 主键id
      */
     private Integer id;
     /**
      * 登陆名
      */
     private String loginName;
     /**
      * 密码
      */
     private String password;

     public Integer getId() {
           return id;
     }
     public void setId(Integer id) {
           this.id = id;
     }
     public String getLoginName() {
           return loginName;
     }
     public void setLoginName(String loginName) {
           this.loginName = loginName;
     }
     public String getPassword() {
           return password;
     }
     public void setPassword(String password) {
           this.password = password;
     }
}
按照规范,数据库User表里边对应loginName的字段名应该为login_name
如果数据库的字段名也是loginName的话(没有下划线),那么使用MybatisPlus的时候就会碰到映射问题,实际查询的时候默认是查询login_name
 
解决办法:
    application.properties添加一行配置,关闭驼峰到下划线的映射即可
mybatis-plus.configuration.map-underscore-to-camel-case=false
原文地址:https://www.cnblogs.com/jiefu/p/10875555.html