關聯查詢resultMap使用規則總結 (十一)

2021-09-07 13:48:09 字數 692 閱讀 4195

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集合中。

resultMap3 關聯查詢 分步查詢 延遲載入

分步查詢時可以用延遲載入 employee 中dept 每次查詢employee物件的時候,都將一起查詢出來,使用延遲載入,部門資訊在我們使用時候再去查詢,只需在分段查詢的基礎上加上兩個配置。1 在mybatis config.xml中settings標籤中新增 來開啟延遲載入 lazyloadin...

mysql關聯查詢去重 MySQL 關聯查詢

mysql 關聯查詢 sql資料分析 1週前 mysql 關聯查詢 前面,我們介紹的都是單錶查詢 就是只從一張表中獲取資料 而實際應用的時候,我們都會同時查詢多張表,這裡,我們就介紹下,多表關聯查詢的使用。sql join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料 前置知識 主鍵 p...

表關聯查詢

一 內連線和外連線 內連線用於返回滿足連線條件的記錄 而外連線則是內連線的擴充套件,它不僅會滿足連線條件的記錄,而且還會返回不滿足連線條件的記錄,語法如下 oracle 1.select table1.column,table2.column from table1 inner left right...