mybatis配置一对多集合查询不为空但是所有对象为null

在配置mybatis一对多时,配置collection时,查询的结果集的数量大于0,但是每个集合的对象都为null,

出现这样的原因是因为子查询的结果没有配置resultMap而是配置了resultType

出问题的mapper配置:

mybatis配置一对多集合查询不为空但是所有对象为null_第1张图片

mybatis配置一对多集合查询不为空但是所有对象为null_第2张图片 

然后测试报错:

mybatis配置一对多集合查询不为空但是所有对象为null_第3张图片 

原因就是子查询的getUsersByCode标签的返回类型设置了resultType="com.hsk.mybatis.bean.UserBean",

改成下面的配置就可以了:

mybatis配置一对多集合查询不为空但是所有对象为null_第4张图片

mybatis配置一对多集合查询不为空但是所有对象为null_第5张图片 

你可能感兴趣的:(mybatis)