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>