resultMap總結
resultType:
做用:
將查詢結果按照sql列名pojo屬性名一致性映射到pojo中。
場合:
常見一些明細記錄的展現,好比用戶購買商品明細,將關聯查詢信息所有展現在頁面時,此時可直接使用resultType將每一條記錄映射到pojo中,在前端頁面遍歷list(list中是pojo)便可。
resultMap:
使用association和collection完成一對一和一對多高級映射(對結果有特殊的映射要求)。
association:
做用:
將關聯查詢信息映射到一個pojo對象中。
場合:
爲了方便查詢關聯信息能夠使用association將關聯訂單信息映射爲用戶對象的pojo屬性中,好比:查詢訂單及關聯用戶信息。
使用resultType沒法將查詢結果映射到pojo對象的pojo屬性中,根據對結果集查詢遍歷的須要選擇使用resultType仍是resultMap。
collection:
做用:
將關聯查詢信息映射到一個list集合中。
場合:
爲了方便查詢遍歷關聯信息能夠使用collection將關聯信息映射到 list集合中,好比:查詢用戶權限範圍模塊及模塊下的菜單,可以使用collection將模塊映射到模塊list中,將菜單列表映射到模塊對象的菜單 list屬性中,這樣的做的目的也是方便對查詢結果集進行遍歷查詢。
前端
若是使用resultType沒法將查詢結果映射到list集合中。sql