请教各位大佬,A对象里面有个属性是List,b对象有个字段保存了A的id,要怎么查询才能在返回是List的查询结果中使list这个属性有值;
就是查询A表关联B表,把B表数据放入A对象的一个属性中;
select A.list,B.* from A,B where A.id = B.保存了A的id的字段
是这个意思吗?
a.list.add(B对象)即可
用mybatis 的 xml 的 collection标签,自定义resultMap,给你提个路子,有问题可以再问
关联查询和子查询都可以,不过如果是分页结果的化要注意关联查询可能会影响分页
如果是jpa可以使用@OneToOne@OneToMany@JoinColumn等注解,mybatis就使用关联查询,association,collectionresultMap等标签,具体的可以具体去搜。
如果是查询单个A,你分开查询,得到A之后再用A的id去表B查询得到结果,再放入A对应的对象