天天看點

MyBatis的實體類的屬性和資料庫的字段對應的幾種方式

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>