1. 程式人生 > >【java學習筆記】MyBatis中當實體類中的屬性名和表中的欄位名不一樣時的解決方法

【java學習筆記】MyBatis中當實體類中的屬性名和表中的欄位名不一樣時的解決方法

在使用MyBatis開發DAO層時,當實體類中的屬性名和表中的欄位名不一樣時,查詢出來的值為null,此時有3種解決方法

解決方法1

               在Mapper.xml對映檔案中,寫SQL語句時起別名

解決方法2

               在Mybatis全域性配置檔案中開啟駝峰命名,注意:前提是資料庫中的欄位是按駝峰命名規則的兩個單詞之間加“_”命名的

<settings>
        <!--
開啟駝峰命名規則,可以將資料庫中的下劃線對映為駝峰命名 例如:user_name可以對映為userName --> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings>

解決方法3

               在Mapper.xml對映檔案中使用resultMap自定義對映規則