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可以定义:
如果测试表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返回的实体中存在默认值的时候,发现外层的zhy是可以赋值成功的,但是内层的wl却没有,这个时候需要将自动生成的BaseResultMap复制一份重新定义接收实体类
/**
* 比如这样实体接收中存在默认赋值
*
* @author zhy
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class WlVo extends Wl {
/**
* 默认赋值false
*/
private boolean select = false;
}
将type改为自定义的之后在引用
2.三层嵌套,一个list中加另外一个list,内list中还存在list
data:[
{a:123,b:456,c:[{d:7,e:8,