【Mybatis】collection一对多查询子查询集合不为空,但属性值为空
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【Mybatis】collection一对多查询子查询集合不为空,但属性值为空相关的知识,希望对你有一定的参考价值。
参考技术A 在以上关联查询成功的基础上,想用嵌套查询实现同样的效果时,遇到了子查询结果返回的productsList始终是有结果集的,但每一个属性值都为空。第二种配置如下:
排查过程:
1.首先productsList的条数符合预期,只是每一条的属性都为空,所以判断子查询的参数传值没有问题,且取到了正确的结果,问题应该是出在值映射上。
2.网上查到信息,指出错原因可能是select里设置了resultType而不是resultMap导致的,试了一下把配置改成了适应resultMap的果然解决了。
修改后:
但是觉得这种写法太费了。。。弃。。。
以上是关于【Mybatis】collection一对多查询子查询集合不为空,但属性值为空的主要内容,如果未能解决你的问题,请参考以下文章
Mybatis的一对多(collection)和一对一(association)查询
Mybatis -- Mybatis多表查询:一对一(resultmapassociation匹配)一对多(collection集合)多对多(中间表)