上面写的是一对多也就是通过年级(一)来查找学生(多),下面将在上面的基础上加上多对一也就是通过学生来查询年级
Student類参照上文,不做修改
我执行了 返回的是三条结果集
mybatis日誌打印的结果:
在使用mybatis作为数据分页查询的时候如果使用了collection进行mybatis一对多关联联的时候有可能出现分页不正确的问题:
以下是两个实体类,老师类 和班级类一个老师可以对应多个班级(暂假设为为一对多的关系)
从查询结果看只有4条数据,但是我查询的是5条数据(见mapper绿色部分)且数据库数据条数正好有五条,出现这個问题的主要原因是collection采用以上写法他会将collection中查询到的条数作为分页约束(见以上金色部分)
正确写法:实体类和数据库数据不变,在collection中添加select关联查询:
3.执行命令得到查询结果总共5条数据符合要求
以上是开发中的一些总结,记录下来如有错误之处请指出
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。