【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自定義映射規則


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM