1、在 mapper.xml 文件里面使用 resultMap 对对应字段进行映射:
<resultMap id="resultUserMap" type="user">
<!-- 其他属性自行补充 ... -->
<result property="userName" column="user_name" />
</resultMap>
2、在 mapper.xml 文件的 sql 语句里面使用别名的方式:
<select id="gerUserNameById" resultType="string" parameterType="int">
select user_name userName from user where id = #{id}
</select>
3、如果数据库字段是 user_name,实体类的属性是 userName,可在 mybatis的配置文件里面加以下配置(此方法只针对 'user_name' 变 userName 这种驼峰有效):
<!-- 开启驼峰命名,数据库a_bval 对应对象的 aBval 属性
settings要写在配置文件的第一行才行,不然报错
PS:
mybaits-config.xml 里面的节点的顺序为:
properties > settings > typeAliases >
typeHandlers > objectFactory > objectWrapperFactory >
reflectorFactory > plugins > environments >
databaseIdProvider > mappers
节点可以少,但是节点顺序不可以乱!!!否则报错
-->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>