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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM