久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

mybatis多層嵌套resultMap及返回自定義參數(shù)詳解

瀏覽:54日期:2023-10-21 08:59:27

1.兩層嵌套,一個list中加另外一個list

data:[{a:123,b:456,c:[{d:7,e:8}]}]

xml文件定義的sql

select * from zhy z LEFT JOIN wl w on z.id = w.zid

resultMap可以定義:

<resultMap type='zhy的doman實體' extends='zhy自動生成的BaseResultMap'> <collection property='c' resultMap='wl自動生成的BaseResultMap'/></resultMap>

如果測試表zhy與wl表中存在重復(fù)名稱的字段可以使用columnPrefix

注意w_

select z.*,w.b as w_b,w.c as w_c from zhy z LEFT JOIN wl w on z.id = w.zid

<resultMap type='zhy的doman實體' extends='zhy自動生成的BaseResultMap'> <collection property='c' resultMap='wl自動生成的BaseResultMap' columnPrefix='w_'/></resultMap>

如果接收的實體是自定義的實體并且還有默認(rèn)參數(shù)

當(dāng)resultMap返回的實體中存在默認(rèn)值的時候,發(fā)現(xiàn)外層的zhy是可以賦值成功的,但是內(nèi)層的wl卻沒有,這個時候需要將自動生成的BaseResultMap復(fù)制一份重新定義接收實體類

/** * 比如這樣實體接收中存在默認(rèn)賦值 * * @author zhy */@EqualsAndHashCode(callSuper = true)@Datapublic class WlVo extends Wl { /** * 默認(rèn)賦值false */ private boolean select = false;}

將type改為自定義的之后在引用

<resultMap type='com.yasugongshang.db.vo.WlVo'> <id column='id' jdbcType='BIGINT' property='id' /> <result column='a' jdbcType='BIGINT' property='a' /></resultMap><resultMap type='zhy的doman實體' extends='zhy自動生成的BaseResultMap'> <collection property='c' resultMap='wlBaseResultMap' columnPrefix='w_'/></resultMap>

2.三層嵌套,一個list中加另外一個list,內(nèi)list中還存在list

data:[{a:123,b:456,c:[{d:7,e:8,f:[str]}]}]

這時候只需要在內(nèi)層wlBaseResultMap中再增加一個collection即可

需要注意的是這個時候columnPrefix可能會導(dǎo)致數(shù)據(jù)為空

<resultMap type='com.yasugongshang.db.vo.WlVo'> <id column='id' jdbcType='BIGINT' property='id' /> <result column='a' jdbcType='BIGINT' property='a' /> <collection property='f' ofType='string'> <id column='f' jdbcType='VARCHAR'/> </collection></resultMap>

補(bǔ)充知識:Mybatis中查詢返回多個對象使用resultType使用Map類型代替resultMap

查詢resultType直接使用Type,Dao層返回對象為List嵌套的一個Map數(shù)據(jù)結(jié)構(gòu)

List<Map<String,Object>> selectAll();<select resultType='Map'> //查詢語句</select>

其中Map的key值為查詢的屬性,Object為查詢的值.

注:使用map類型無法轉(zhuǎn)換成駝峰命名,建議還是使用resultMap類型

以上這篇mybatis多層嵌套resultMap及返回自定義參數(shù)詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 一级电影免费在线观看 | 黄色毛片在线观看 | 91免费影片| 午夜精品福利一区二区三区蜜桃 | 成人在线播放网站 | 五月婷婷丁香 | 毛片在线网站 | 国变精品美女久久久久av爽 | 精品久久久久一区二区国产 | 一区二区电影 | 国产成人在线一区二区 | 国产草草视频 | 美女天堂 | 欧美一级免费观看 | 欧美一级黄色片网站 | 日日爱视频 | 毛片网子| 国产一区二区三区久久 | 国产精品中文字幕在线观看 | 在线视频中文字幕 | 亚洲一区二区三区四区在线 | 欧美日韩国产综合网 | 久久高清片 | 国产欧美精品一区二区三区四区 | 黄网免费看 | 国产精品成人3p一区二区三区 | 欧美精品一区二区在线观看 | 日韩国产一区二区三区 | 国产一区二区精品 | www.久久| 成人黄色在线视频 | 操人在线观看 | 欧洲国产伦久久久久久久 | 亚洲 欧美 日韩 在线 | 久久国产99| 亚洲免费观看视频 | 日韩欧美在线观看一区二区 | 夜夜操操操 | 狠狠久久综合 | 午夜午夜精品一区二区三区文 | 2018天天操夜夜操 |