resultType和resultMap的使用場景

2022-08-30 11:51:14 字數 692 閱讀 3005

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

resultType和resultMap的區別

在使用mybatis進行資料庫連線操作時對於sql語句返回結果的處理通常有兩種方式,一種就是resulttype另一種就是resultmap,下面說下我對這兩者的認識和理解 resulttype 當使用resulttype做sql語句返回結果型別處理時,對於sql語句查詢出的字段在相應的pojo中必...

resultMap 和resultType的區別

如果你搜尋只是返回乙個值,比如說string 或者是int,那你直接用resulttype就行了。但是你如果是返回乙個複雜的物件,就必須定義好這個物件的resultmap的result map。舉個例子吧,例子以ibatis為例 你有個user 物件,擁有兩個欄位id,name。1.你要獲取id為1...

resultType和resultMap的描述

resulttype 返回值的型別 一條記錄轉換後的欸寫可以選擇vo,map或者基本資料型別 resultmap標記,高階表及,作用是將查詢結果與vo物件作對映 即將查詢出來的字段與物件中的屬性做乙個對映 resultmap id type id 此結果對映的唯一標記 type 被對映的型別 id ...