mybatis级联查询 分页出现bug

不念不忘少年蓝@ 2022-05-10 11:16 528阅读 0赞

现象:
当使用mybatis的级联查询时,可能会出现分页的count大于实际的对象总数,究其原因是分页的count是统计的记录条数,而mybatis使用collection关键字去封装对象时会造成最终的对象数目小于<=sql查询出来的记录条数
解决:
使用collection时,采用sql语句关联的形式,而不要采用关联对象的形式。
当使用mybatis的级联查询的时候有两种方法,一种是关联sql,
就是在collection中放入对象所对应的sql的id;另外一种是关联对象,
在collection中设置对象的成员变量以及对应的sql筛选出来的字段

发表评论

表情:
评论列表 (有 0 条评论,528人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MyBatis查询

    级联关系是一个数据库实体的概念,有 3 种级联关系,分别是一对一级联、一对多级联以及多对多级联。 级联的优点是获取关联数据十分方便,但是级联过多会增加数据库系统的复杂

    相关 MyBatis多表查询

    首先要明确一对多和多对一的概念,最常用的例子就是学生和班级、员工和部门,一个员工只能对应一个部门但是一个部门可以对应很多员工,所以部门针对员工就是一对多的,相反的员工针对部门就

    相关 MyBatis

    数据库关系模型中有一对一,一对多,关系, 首先建立如下表 继续用最经典的学生管理系统 建表 模型图如图所示 学生表为中心 学生证表和其为一对一关系 学生表和课程表为一

    相关 mybatis查询

    关联有嵌套查询和嵌套结果两种方式,本文是按照 嵌套结果 这种方式来说明的 上一章介绍了多对一的关系,用到了,这是一个复杂类型的关联。我们选择一个示例来回顾下,比如:一个博客有

    相关 MyBatis查询

    在项目的开发中,需要经常对数据表进行分页查询。下面将介绍使用MyBatis实现对MySQL数据库表的分页查询,该分页方式仅适用于数据表中的数据量比较少的业务。 【实例】分页查