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元素,可以提高查詢效率。