Mybatis使用collection导致分页总数过多
发布日期:2021-05-07 03:49:33 浏览次数:9 分类:原创文章

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

前言,一对多关系的查询且要嵌套结果并要分页的实现本身就是个麻烦的事情。

在mybatis中使用collection标签进行自动封装对象时,分页总数查询是比结果多的,因为记录折叠是发生在Java代码,由mybatis实现,所以如果使用了分页插件,分页总数就会比实际多,解决办法是使用子查询,不要连表,或者不使用分页插件,手动查询分页总数。

还有一种办法是使用group_concat()函数聚合结果,分两次查询

上一篇:MySQL常用优化设计
下一篇:SQL case when写法

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年03月22日 21时40分22秒