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

问题描述

直接执行sql语句时,是查到了所有数据
mybatis———一对多关联查询时,只查出一条数据
但在通过接口执行时就变成了一数据
mybatis———一对多关联查询时,只查出一条数据

原因

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

解决

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

select id as A_id ,id as B_id

mybatis———一对多关联查询时,只查出一条数据
注:<resultMap>中的column标签

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

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

上一篇:2017年1月3日 星期二 --出埃及记 Exodus 21:29


下一篇:2017年1月4日 星期三 --出埃及记 Exodus 21:30