mybatis———一对多关联查询时,只查出一条数据

问题描述

直接执行sql语句时,是查到了所有数据
在这里插入图片描述
但在通过接口执行时就变成了一数据
在这里插入图片描述

原因

在这里插入图片描述

解决

1、设计数据库是,对id命名使用不同字段名例如user_id 、student_id 等,不要统一使用id
2、在sql语句上对查询结果起别名

select id as A_id ,id as B_id

在这里插入图片描述
注:<resultMap>中的column标签

select id ....  那么column就为id
select id as a_id .. 那么column就为a_id 
否则resultMap会和sql语句的字段映射不上,从而查询结果就不为预期结果了

参考博客:关于MyBatis多对多关联查询只查出一条数据


版权声明:本文为fuzhijieabc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。