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标签封装结果