用mybatisemybatis一对多关联联后出现异常



get....set(大家都懂省略感觉这样看着更加清晰)

上面写的是一对多也就是通过年级(一)来查找学生(多),下面将在上面的基础上加上多对一也就是通过学生来查询年级

Student類参照上文,不做修改

}

我执行了  返回的是三条结果集

mybatis日誌打印的结果:


 
}

在使用mybatis作为数据分页查询的时候如果使用了collection进行mybatis一对多关联联的时候有可能出现分页不正确的问题:

以下是两个实体类,老师类 和班级类一个老师可以对应多个班级(暂假设为为一对多的关系)

从查询结果看只有4条数据,但是我查询的是5条数据(见mapper绿色部分)且数据库数据条数正好有五条,出现这個问题的主要原因是collection采用以上写法他会将collection中查询到的条数作为分页约束(见以上金色部分)

正确写法:实体类和数据库数据不变,在collection中添加select关联查询:

3.执行命令得到查询结果

总共5条数据符合要求

以上是开发中的一些总结,记录下来如有错误之处请指出

}

我要回帖

更多关于 mybatis一对多关联 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信