mybatis多层嵌套resultMap及返回自定义参数详解

 2024-02-06 03:03:25  阅读 0

1. 两级嵌套,将另一个列表添加到一个列表中

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

xml文件中定义的sql

* 来自 zhy z LEFT JOIN wl w on z.id = w.zid

可以定义:

如果测试表zhy和wl表中存在重复名称的字段,则可以使用此方法。

mybatis返回自定义对象_mybatis返回值映射_mybatis返回类型int

注意w_

z.*,wb 作为 w_b,wc 作为 w_c 来自 zhy z LEFT JOIN wl w on z.id = w.zid

如果接收到的实体是自定义实体并且具有默认参数

返回的实体中有默认值时,发现外层zhy可以赋值成功,但内层wl却不能。 这时候就需要复制自动生成的副本,并重新定义接收实体类。

/** * 比如实体接收中有默认赋值* * @zhy */@( = true)@ class WlVo Wl { /** * 默认赋值为 false */ = false;}

引用前将类型更改为自定义

2.三级嵌套,一个列表中添加另一个列表,并且内层列表中还存在一个列表。

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

这时只需要在内层再添加一层即可。

需要注意的是,这个时候可能会导致数据为空。

补充知识:如果查询返回多个对象,则使用Map类型代替

查询直接使用Type,Dao层返回一个Map数据结构,其中对象嵌套在List中。

列表> ();

Map的键值是查询属性和查询值。

注意:地图类型不能转换为驼峰式命名。 推荐使用该类型。

以上多层嵌套以及返回自定义参数的详细讲解是小编分享的全部内容。 希望能给您一个参考,也希望您支持。

标签: 定义 实体 返回

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码