版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
问题描述
MyBatis不能准确地将表中含有下划线的字段映射到实体属性。例如:表中的列名为:user_name,实体类中的属性为:userName。
解决方案
在此,提供两种常用的解决方案。
方案一
在MyBatis配置文件mybatis-config.xml中开启驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典Java 属性名 aColumn 的映射;代码如下:
<configuration>
<!-- 全局配置 -->
<settings>
<!--开启驼峰命名规则映射 -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
方案二
在mapper映射文件的< select ></ select >标签中利用resultMap处理结果映射。