在使用MyBatis開發DAO層時,當實體類中的屬性名和表中的字段名不一樣時,查詢出來的值為null,此時有3種解決方法
解決方法1
在Mapper.xml映射文件中,寫SQL語句時起別名
解決方法2
在Mybatis全局配置文件中開啟駝峰命名,注意:前提是數據庫中的字段是按駝峰命名規則的兩個單詞之間加“_”命名的
<settings> <!-- 開啟駝峰命名規則,可以將數據庫中的下划線映射為駝峰命名 例如:user_name可以映射為userName --> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings>
解決方法3
在Mapper.xml映射文件中使用resultMap自定義映射規則