spring boot + mybaits 项目
在mybaits配置文件中开启了自动驼峰命名转换
<setting name="mapUnderscoreToCamelCase" value="true"/>
此时 ,我的数据库表字段为
对应的实体类为
@NoArgsConstructor
@Data
@Accessors(chain = 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语句如下
说明数据库执行没有问题
那就应该是字段映射到实体类的时候,出现问题
扫描二维码关注公众号,回复:
3327515 查看本文章
于是关闭了mapUnderscoreToCamelCase
重新跑一遍
、
正常
那么就是mapUnderscoreToCamelCase把数据库中db_source自动转换成了Java中的驼峰命名形式dbSource
然而实体类还是db_source,所以映射不成功,拿不到数据。