项目场景:
最近学习使用MyBatis操作数据库,但是在实际使用的过程中发现一个问题,我们使用MyBatis获取数据库数据时部分字段内容为null。
问题描述:
从图中可以明显看出我们获取的内容全部为null,检查数据表对应的实体类没有发现问题。
原因分析:
问题原因在于我们的数据库字段使用了下划线分隔,但是我们对应的实体类不能使用下划线,必须使用驼峰命名法,这就导致实体类与表字段的不对应。
解决方案:
MyBatis的配置文件(mybatis-config.xml)添加如下设置即可:
<settings>
<!-- 开启驼峰命名转换-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>