
mybatis 一对多查询 集合创建空对象的问题
发布日期:2021-05-08 23:40:50
浏览次数:18
分类:技术文章
本文共 503 字,大约阅读时间需要 1 分钟。
在做 mybatis 一对多查询的时候, resultMap 里面用到了集合标签 collection ,后来发现 当该条数据没有子集的时候, collection 会自动创建一个属性都是null的对象。
比如:
Teacher —对应多个— Student
那么Teacher 里面应该有个 List<Student> studentList 对象,但是如果有一个Teacher里面没有Student的话,用collection会返回一个 属性都是null 的Student对象放在List里面。
解决办法:
在collection 标签上 写上 notNullColumn 属性 ,notNullColumn ="id,name" ,意思是只要id,name 有一个为null 则 就不创建这个子对象 。官方文档如下:
notNullColumn | 默认情况下,在至少一个被映射到属性的列不为空时,子对象才会被创建。 你可以在这个属性上指定非空的列来改变默认行为, 指定后,Mybatis 将只在这些列非空时才创建一个子对象。可以使用逗号分隔来指定多个列。默认值:未设置(unset)。 |
点击链接查看详情
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年05月06日 00时18分42秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
leaflet柱状图(leaflet篇.75)
2025-04-04
leaflet波纹点(leaflet篇.14)
2025-04-04
leaflet点采集与点编辑(leaflet篇.5)
2025-04-04
leaflet线采集与线编辑(leaflet篇.6)
2025-04-04
leaflet绘制飞地(leaflet篇.66)
2025-04-04
leaflet聚合图(leaflet篇.11)
2025-04-04
leaflet聚合图(大数据版)(leaflet篇.19)
2025-04-04
leaflet自定义地图样式地图(插件实现)(leaflet篇.18)
2025-04-04
leaflet虚线(leaflet篇.60)
2025-04-04
leaflet蜂巢图(leaflet篇.15)
2025-04-04
leaflet计算点离某个区域比较近(leaflet篇.78)
2025-04-04
leaflet轨迹线(leaflet篇.58)
2025-04-04
leaflet面采集与面编辑(leaflet篇.7)
2025-04-04
leaflet饼状图(leaflet篇.74)
2025-04-04
leaflet高德坐标转天地图坐标(gcj02转大地2000)(leaflet篇.57)
2025-04-04
LeakCanary使用,案例静态Toast引起的内存泄漏
2025-04-04
Leapin' Lizards
2025-04-04