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

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