mybatis高階 5resultMap總結

2022-08-25 20:24:28 字數 616 閱讀 3001

作用:將查詢結果按照sql列名pojo屬性名一致性對映到pojo中。

場合:常見一些明細記錄的展示,比如使用者購買商品明細,將關聯查詢資訊全部展示在頁面時,此時可直接使用resulttype將每一條記錄對映到pojo中,在前端頁面遍歷list(list中是pojo)即可。

使用association和collection完成一對一和一對多高階對映(對結果有特殊的對映要求)。

作用:將關聯查詢資訊對映到乙個pojo物件中。

場合:為了方便查詢關聯資訊可以使用association將關聯訂單資訊對映為使用者物件的pojo屬性中,比如:查詢訂單及關聯使用者資訊。

使用resulttype無法將查詢結果對映到pojo物件的pojo屬性中,根據對結果集查詢遍歷的需要選擇使用resulttype還是resultmap。

作用:將關聯查詢資訊對映到乙個list集合中。

場合:為了方便查詢遍歷關聯資訊可以使用collection將關聯資訊對映到list集合中,比如:查詢使用者許可權範圍模組及模組下的選單,可使用collection將模組對映到模組list中,將選單列表對映到模組物件的選單list屬性中,這樣的作的目的也是方便對查詢結果集進行遍歷查詢。

如果使用resulttype無法將查詢結果對映到list集合中。

mybatis高階操作

finduserbycondition resultmap usermap parametertype user select from user test username null and username if test user null and if where select findus...

Mybatis 高階對映

一對一對映 association 標籤的巢狀查詢 select id,username,useremail,user role.role id from user inner join user role on user role.role id user.id where user.id sel...

Mybatis高階使用

mybatis的延遲載入 何為延遲載入 通過前面的學習,我們已經掌握了 mybatis中多表查詢的配置及實現,可以實現物件的關聯查 詢。實際開發過程中很多時候我們並不需要在載入使用者資訊時就一定要載入他的訂單資訊。此時 就是我們所說的延遲載入。作用就是在需要用到資料時才進行載入,不需要用到資料時就不...