Mybatis/Mybatis-plus多表关联分页数目偏小问题

A表:id,a_name
B表:id,b_name ,aid(外键,关联A表id)

若要分页查询A表的a_name,同时要关联查询B表的b_name,
由于A表的一列可能对应多个B表记录,所以若将sql写成A表和B表等值连接,并用collection标签将b_name封装进一个list,将会出现重复列
如下例:

aid a_name b_name
1 a1 b1
1 a1 b2
2 a2 b3
3 a3 b4

若此时对结果分页,每页4条记录,实际查询出来只会有3条记录

解决方案:
使用关联查询即association标签替代collection标签封装结果

你可能感兴趣的:(mybatis,java)