mapUnderscoreToCamelCase 的一個坑

spring boot + mybaits 項目

在mybaits配置文件中開啓了自動駝峯命名轉換: <setting name="mapUnderscoreToCamelCase" value="true"/>
此時 ,我的數據庫表字段爲

對應的實體類爲
public class Dept implements Serializable {
    private Long deptno;
    private String dname;
    private String db_source; 
    public Dept(String dname) {
        super();
        this.dname = dname;
    } 
}
這裏db_source和數據庫字段一樣,但是開啓了自動駝峯命名轉換後,拿不到db_source字段

然而打印sql語句如下

說明數據庫執行沒有問題

那就應該是字段映射到實體類的時候,出現問題,於是關閉了mapUnderscoreToCamelCase

重新跑一遍

正常

那麼就是mapUnderscoreToCamelCase把數據庫中db_source自動轉換成了Java中的駝峯命名形式dbSource

然而實體類還是db_source,所以映射不成功,拿不到數據。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章