resultMap映射

(在各個javabean的mapper.xml文件中使用)

作用

作用是定義一個結果集的映射關系

為什么要有這個:

之前學的時候當我們使用MyBatis查詢的時候,可以自動轉化為我們所需要的POJO

但是,如果列名并不一定和javabean中的屬性名字完全一致,且set方法也不一樣

這時就需要我們手動去指定哪一個列對應哪一個javabean屬性

(這也相當于暗示了:只要你的set方法名或者屬性名最少有一個對得上查詢的結果就能正確賦值)

甚至可以映射指定轉換的數據類型,不過沒必要,因為Mybatis已經通過反射獲取到數據類型了

使用方法:

<mapper>標簽內定義:

<resultMap type="com.thundersoft.mybatis.bean.Book" id="bookmapper">
<!-- 
type:表示需要映射的POJO,可以是別名也可以是類的全名
id:這個resultMap的標識
 -->
 <id column="id" property="id"/>  // <id/>標簽用來映射主鍵
 <result column="title" property="title"/> //<result/>標簽用來映射普通屬性
 <!-- 
  column : 列名(無視大小寫)
  property : POJO中的屬性名字(大小寫敏感)
  -->
</resultMap>

最后:
在查詢<select>標簽內添加屬性

  <select id="selectBook" resultMap="bookmapper" parameterType="map">
    select * from Book where id = #{id} and price = #{price}
  </select>

resultMap比resultType優先級高

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優秀的...
    笨鳥慢飛閱讀 5,622評論 0 4
  • Java數據持久化之mybatis 一. mybatis簡介 1.1 原始的JDBC操作: Java 通過 Jav...
    小Q逛逛閱讀 4,963評論 0 16
  • 輸出映射接下來說說有關Mapper.xml配置文件中查詢標簽中關于返回值類型resultType與resultMa...
    默默無痕閱讀 13,917評論 1 10
  • 廢話不說,直接上鏈接http://blog.csdn.net/zhonggaorong/article/detai...
    火星的蟈蟈閱讀 250評論 0 0
  • 一段愛,因為彼此需要。 分手了快一年了,今天看到一篇文章,突然感覺,也許和他的開始只是因為他感覺我需...
    哈dong閱讀 143評論 0 0