在使用mybatis作为数据分页查询的时候,如果使用了collection进行一对多关联的时候有可能出现分页不正确的问题:
以下是两个实体类,老师类 和班级类,一个老师可以对应多个班级(暂假设为为一对多的关系)
1.老师类
import java.util.List;
/*老师*/
@Data
@Getter
@Setter
public class Teacher {
private Long id;
private String name;
private Integer age;
private List<Group> groupList;
}
数据库数据:
1 张小花老师 24
2 李戴莫老师 26
3 王敖明老师 55
4 周小玲老师 45
5 周涛老师 33
2.班级类
/*班级*/
@Data
@Getter
@Setter
public class Group {
private Long id;
private String name;
private Integer number;
//private List<Student> student;
}
数据库数据:
3 花桥河高一(4)班 44 2
4 花桥河高一(5)班 38 3
5 花桥河高一(6)班 38 4
6 花桥河高一(7)班 38 1
7 花桥河高一(8)班 38 1
8 花桥河高一(8)班 38 5
TeacherMapper.xml类
<mapper namespace="com.oasis.test.mapper.TeacherMapper">
<resultMap id="teacherResultMap" type="com.oasis.test.entity.Teacher">
<id column="tid" property="id"/>
<result column="teacher_name" property="name"/>
<result column="age" property="age"/>
<collection property="groupList"