mybatis學習筆記(3)---- 結果映射

mybatis學習筆記(3)---- 結果映射

結果映射都是針對查詢而言的,因爲只有查詢纔會有返回結果,才需要封裝爲pojo。

resultType

當表中的字段與類中的屬性名稱完全相同時,可以採用resultType。如果字段與屬性值不一致是無法完成封裝的,不匹配的屬性的值爲默認值。

解決方案:

  • 查詢的時候爲每個字段設置別名,別名要和類中的屬性名稱一致。
  • 使用resultMap

resultMap

  • id屬性:當前Mapper文件中唯一的標識一個resultMap,因爲在一個mapper文件中可能有多個resultMap。
  • type屬性:把結果集中的每一行數據封裝成什麼類型的對象
<resultMap id="BaseMap" type="User">
        <id column="id" property="id_"/>
        <result column="username" property="username_"/>
        <result column="password" property="pwd"/>
  </resultMap>

column 代表表中的字段,propetry代表類中的屬性名稱,這樣可以使得兩者強制對應。
子元素id本質和result一樣,只是在主鍵上使用id元素,可以提高查詢效率。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章