mybatis一对多分页条数错误问题
发布日期:2021-05-08 19:53:48 浏览次数:19 分类:精选文章

本文共 1206 字,大约阅读时间需要 4 分钟。

问题描述

因为最近在搭建我的个人博客。在博客中会存在一些一对多的数据。比如前端加载文章。每个文章包含了两到三个标签不固定。分页插件使用的是pageHelper。当时没想那么多。心里想着不就直接可以使用join进行关联查询完了在Map中使用< collection >标签做下一对多映射就行了吗。运行代码。没有报错。一开始数据比较少也没有发现问题。随着数据越来越多我突然发现了问题。就是每页分页展示的数据条数不对。

原因分析

发现了问题。在代码中寻找。发现如果使用上述的方法来处理。因为存在着一对多的关系。所以查询的结果文章好多是重复的。这个时候对其进行分页。虽然查询到的结果是分页的条数。但是在mybatis对其进行一对多映射的时候就变成了不固定的数量,

以前的mapper

查询出来的结果为

在这里插入图片描述
这个时候对其分页。 最终的数量一定是不正确的。

解决办法

通过查询资料发现可以通过在mapper中父子查询的方法来解决这个问题。

mapper代码

父查询

子查询

这样最终返回的条数是分页的数量。而且可以查询到一对多的标签。

最后欢迎大家来我的个人博客看看。嘻嘻

上一篇:C++对象模型(一)
下一篇:在 springboot 项目中全局处理异常

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月14日 20时05分37秒