问题描述
直接执行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语句的字段映射不上,从而查询结果就不为预期结果了