mybatis 查詢返回引數包含list的對映寫法

2022-09-02 16:30:22 字數 1768 閱讀 3477

實體類

@data

public

class

listimagetextvo

xml檔案(必須寫resultmap)

這裡列舉兩種寫法:

第一種:

"

listimagetextvo

" type="

com.ruiheng.admin.vo.imagetext.listimagetextvo

">

"id" property="

id" jdbctype="

varchar

"/>

"itype

" property="

itype

" jdbctype="

integer

"/>

"title

" property="

title

" jdbctype="

varchar

"/>

"picurls

"column="id" select="findpics" />

findlist

" resultmap="

listimagetextvo

" >select it.*from t_image_text it

select>

"picurls

" type="

string

" >

"pic_url

" property="

picurl

"/>

select pic_url from t_third_pic where third_id=#

第二種:

"

listimagetextvo

" type="

com.ruiheng.admin.vo.imagetext.listimagetextvo

">

"id" property="

id" jdbctype="

varchar

"/>

"itype

" property="

itype

" jdbctype="

integer

"/>

"title

" property="

title

" jdbctype="

varchar

"/>

resultmap="picurls" />

findlist

" resultmap="

listimagetextvo

" >select it.* ,tp.pic_url

from t_image_text it

join t_third_pic tp on tp.third_id

= it.id

select>

"picurls

" type="

string

" >

"pic_url

" property="

picurl

"/>

通過觀察上面兩種寫法,很明顯是第二種更簡潔一些,不用單獨寫sql語句,直接在乙個地方寫就好了;當然,這是因為我查詢的集合只包含簡單的string 型別引數,如果這裡是複雜的物件,

相對而言,第一種寫法更靈活,思路清晰一些;所以具體情況應該具體對待

MyBatis的返回引數

mybatis的返回引數型別兩種 1.對應的分類為 resultmap resulttype 2 對應返回值型別 resultmap 結果集 resulttype int,string long class 3.注意點 在mybatis進行查詢對映時,其實查詢出來的每乙個屬性都是放在乙個對應的map...

MyBatis查詢返回Map型別資料

今天在交通費計算交易中,需要查詢全部base地的交通費,需要返回map集合。然後經查資料,實現過程如下 select base,traffic fare from t ead trafficbase 2.dao中的成員方法 public list getbasemap 3.對返回list的處理 pr...

MyBatis查詢返回Map型別資料

2.dao中的成員方法 public list getbasemap 3.對返回list的處理 private mapgetbasemap logger logger else if traffic fare equals entry.getkey basemap.put base,fare ret...