mybatis一对多关联查询中只显示一条数据的问题解决办法

mybatis一对多关联查询中只显示一条数据的问题解决办法

我在学习mybatis多表查询中一对多查询遇到的问题如下图所示:
mybatis一对多关联查询中只显示一条数据的问题解决办法

上图中左表users有两个account的子表,且这里使用左外连接查询语句是没有问题的
mybatis一对多关联查询中只显示一条数据的问题解决办法
但是上面这张图,在idea中使用同一个查询语句却只显示一条子表数据
mybatis一对多关联查询中只显示一条数据的问题解决办法
原因在上图中标示处, 主表和从表的映射里存在同样的字段名
mybatis一对多关联查询中只显示一条数据的问题解决办法
解决方法如上图,为从表中重复的字段名起一个别名
(id标签的clumn属性也需要改成别名)

测试结果如下图所示:
mybatis一对多关联查询中只显示一条数据的问题解决办法
同第一张图中查询结果一致,但mybatis将子表信息自动合并在一起了,
相比数据库中查询结果,主从表关系更简洁明了

问题解决!