色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:31日期: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表中存在重復名稱的字段可以使用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>

如果接收的實體是自定義的實體并且還有默認參數

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

/** * 比如這樣實體接收中存在默認賦值 * * @author zhy */@EqualsAndHashCode(callSuper = true)@Datapublic class WlVo extends Wl { /** * 默認賦值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,內list中還存在list

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

這時候只需要在內層wlBaseResultMap中再增加一個collection即可

需要注意的是這個時候columnPrefix可能會導致數據為空

<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>

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

查詢resultType直接使用Type,Dao層返回對象為List嵌套的一個Map數據結構

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

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

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

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

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 中国国语毛片免费观看视频 | 国产精品福利午夜一级毛片 | 欧美日韩国产亚洲一区二区三区 | 欧美成人a | 国产成人精品亚洲日本语音 | 日本一级特黄a大片在线 | 99精品国产在热久久 | 亚洲免费高清视频 | 久久久久久久久中文字幕 | 久草视频在线资源站 | 欧美日韩a级片 | 国产成人久视频免费 | 91精品免费看| 免费在线亚洲 | 成人欧美网站 | 一区二区三区视频在线 | 国产亚洲精品成人久久网站 | 亚洲国产第一区二区香蕉 | 手机看片欧美 | 亚洲国产成人最新精品资源 | 国产一区二区免费视频 | 看全色黄大色黄大片毛片 | 女人张开腿让男人捅视频 | 欧美性视频一区二区三区 | 一级毛片看一个 | 94欧美setu| 色伦网 | 国产三级日本三级日产三级66 | 毛片免费观看网址 | 国产天堂在线一区二区三区 | 老湿菠萝蜜在线看 | 国产成人18黄网站在线观看网站 | 碰碰碰免费公开在线视频 | 国产成人精品magnet | 免费国产a国产片高清不卡 免费国产不卡午夜福在线 免费国产不卡午夜福在线观看 | 国产东北色老头老太性视频 | 亚洲欧美日韩精品永久在线 | 亚洲天堂一区二区在线观看 | 久草在线在线观看 | 亚洲精品一区最新 | 国产精品毛片无码 |