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,所以映射不成功,拿不到數據。