MyBatis元素resultMap介紹及使用詳解
1.resultMap
resultMap
元素是 MyBatis 中最重要最強大的元素。- 解決類屬性名和數據庫中表字段名不一致問題
- ResultMap 的設計思想是,對簡單的語句做到零配置,對於復雜一點的語句,隻需要描述語句之間的關系就行瞭。
- 具體效果sql查出來的結果,其中數據庫表字段名和類屬性名不一致的時候,此屬性值為null
- 解決方式:
方式1:對sql中某個字段在操作的時候起別名,來跟類的屬性名一致
方式2:resultMap,將類屬性映射到表字段
<!--結果集映射--> <resultMap id="userMap" type="user"> <!--property類屬性,column表字段--> <result property="id" column="id"/> <result property="name" column="name"/> <result property="pwd" column="pwd"/> </resultMap> <select id="selectUserById" resultMap="userMap"> select * from user where id = #{id} </select>
ResultMap
的優秀之處——你完全可以不用顯式地配置它們,即類屬性和表字段名一致的不需要顯示定義
<resultMap id="userMap" type="user"> <!--property類屬性,column表字段--> <result property="pwd" column="pwds"/> </resultMap>
這隻是單表查詢的情況,多表查詢1:n/n:m情況就是另一種情況。
到此這篇關於MyBatis元素resultMap介紹及使用的文章就介紹到這瞭,更多相關MyBatis元素resultMap內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- mybatis-puls中的resultMap數據映射
- Mybatis中resultMap的Colum和property屬性詳解
- Mybatis之@ResultMap,@Results,@Result註解的使用
- Mybatis一對多查詢列表屬性處理示例詳解
- 關於Mybatis使用collection分頁問題