解决Mybatis-Plus或PageHelper多表分页查询总条数不对问题

news2025/7/23 17:06:02

Mybatis-Plus版本3.4之后,对分页查询进行了优化

对于单表查询是没有问题的。而需要多表关联查询(自写sql)时,就会查询调用Mybatis-Plus的

.page(E page, Wrapper queryWrapper);

方法是就就会出现查询总数不对问题。

业务需要查询的数据

我这边业务比较复杂,是做项目的时候发现的问题,(本人比较懒)没有重新写demo。所以就不要太关注业务逻辑。只要知道符合条件的数据是69条。
在这里插入图片描述

分析

正常使用分页查询时的代码
在这里插入图片描述

运行的查询sql后台日志打印情况
在这里插入图片描述

可以看到Mybatis-Plus框架分页查询时,使用了两次查询,先查询总条数,再查询数据。而做了优化就是给第一个查询进行了优化(只查主表符合查询条件的总条数),这就导致两条查询sql的表数量不一致,从而导致查询总条数不一致的情况。搞清楚了原因,那就好解决了。

解决方式:关闭优化

代码调整(关闭分页查询优化)

Page<Object> toPage = (Page<Object>) pageQuery.toPage();
toPage.setOptimizeCountSql(false);

在这里插入图片描述
运行的查询sql后台日志打印情况
在这里插入图片描述
可以看到两次查询sql是一致的。解决问题。拜了个拜

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/35505.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[论文评析]MediaPipe Hands: On-device Real-time Hand Tracking, ArXiv,2020

MediaPipe Hands: On-device Real-time Hand Tracking论文信息简介Mediapipe Hands手掌检测器BlazePalm Detector手部骨骼检测Hand Landmark Model数据集构造应用References论文信息 论文题目&#xff1a;MediaPipe Hands: On-device Real-time Hand Tracking 发表&#xff1a…

STM32 IAP相关的FLASH数据读取和跳转

IAP操作一、STM32 FLASH 分区二、BootLoader程序三、UserAPP程序四、Flash数据的读取五、BootLoader到UserAPP的跳转一、STM32 FLASH 分区 以STM32G484RE举例&#xff0c;固件烧录到FLASH的起始地址进行保存&#xff0c;理论上可烧录的最大文件为512Kb&#xff0c;实际项目中固…

动态域名解析

众所周知&#xff0c;如果计算机想参与互联网通讯&#xff0c;无论是作为一台执行资源访问的客户端还是作为一台被访问的资源提供服务器&#xff0c;计算机必须分配一个合法的IP地址。这个地址通常由互联网服务商提供&#xff08;在中国通常是电信部门&#xff09; 这种IP地址…

2.JDBC必知必会

文章目录2.0 JDBC2.1 配置单数据源项目一&#xff1a;尝试Spring Boot自动装配数据源创建查看应用程序有哪些bean原理问题项目二&#xff1a;SpringMVC手动配置数据源Spring Boot自动装配原理与数据源相关配置项目三&#xff1a;尝试Spring Boot自动装配参数配置2.2.配置多数据…

基于自适应Sigmoid型函数的内镜图像增强与空间变颜色再现方法

论文题目&#xff1a;Image Enhancement and Space-variant Color Reproduction Method for Endoscopic Images using Adaptive Sigmoid Function 1 摘要 首先&#xff0c;使用YCCBR转换矩阵&#xff0c;将彩色图像分为亮度分量和色度分量&#xff0c;对均匀分布的亮度像素应…

论文笔记:PTR: Prompt Tuning with Rules for Text Classification

Abstract 手动设计大量语言提示麻烦且易出错&#xff0c;而自动生成的提示&#xff0c;在非小样本场景下验证其有效性昂贵且耗时。因此&#xff0c;提示调优以处理多类别分类任务仍然具有挑战。为此&#xff0c;本文提出使用规则进行多类别文本分类提示调优&#xff08;PTR&…

深入理解Java线程间通信

合理的使用Java多线程可以更好地利用服务器资源。一般来讲&#xff0c;线程内部有自己私有的线程上下文&#xff0c;互不干扰。但是当我们需要多个线程之间相互协作的时候&#xff0c;就需要我们掌握Java线程的通信方式。本文将介绍Java线程之间的几种通信原理。 锁与同步 在…

进程与线程

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目…

微服务环境搭建

目录 一&#xff0c;微服务介绍 单体架构介绍 垂直应用架构 分布式架构 SOA架构 微服务架构 二&#xff0c;微服务架构简介 三&#xff0c;微服务搭建 模块设计 创建步骤 一&#xff0c;微服务介绍 系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构---&…

【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制

我们的目标是┏ (゜ω゜)☞芯片前端全栈工程师~喵&#xff01; 前言 不知道为什么&#xff0c;给脚本专栏选的这个logo有种怪怪的感觉(⊙o⊙)… 为方便后续一些脚本工作&#xff0c;将常用的进制转换函数汇总。所有函数均为字符串输入输出&#xff0c;且不加0x、0b等关键字&a…

计算机硬件和软件

文章目录一 计算机硬件1&#xff09;主板2&#xff09;显示器3&#xff09;键盘4&#xff09;鼠标二 计算机软件&#xff08;一&#xff09;系统软件&#xff08;1&#xff09;操作系统&#xff08;2&#xff09;BIOS&#xff08;3&#xff09;设备驱动程序&#xff08;二&…

K-verse 小型活动来袭!

欢迎来到韩流狂欢节&#xff01; 我们的韩流活动以为期 2 周的 K-verse 小型活动拉开帷幕&#xff01; 在 The Sandbox 的众多合作伙伴中&#xff0c;K League、Anicube、Sandbox Network 和 Cube 娱乐都为此次活动打造了独特的体验。从 11 月 24 日开始&#xff0c;玩家总共可…

digitalLogic_逻辑门和基本公式

文章目录refs逻辑闸或逻辑门与或非门反相器和泡泡与非/或非/异或同或/是/蕴含/蕴含非逻辑函数的表示方法及相互转换逻辑表达式化简基本公式异或和同或的常用运算公式refs digital_logic同或和异或的关系_xuchaoxin1375的博客-CSDN博客_异或与同或的关系模2运算_模二除法和CRC循…

彩虹之眼文化集团整体方案设计

彩虹之眼文化集团开业成功必须克服的问题是&#xff1a;既要有轰动的社会效应&#xff0c;又要有实实在在的营业额。而要使两者兼备&#xff0c;就要求助于开业前期的广告渲染&#xff0c;此方案解决的重要问题就是如何在有轰动社会效应的同时又兼具营业佳绩。因此本次公司宣传…

Android8.1 MTK 浏览器下载的apk点击无反应不能安装

最近测试人员发现用原生浏览器下载的apk点击安装时无反应&#xff0c;不能安装。 在/vendor/mediatek/proprietary/packages/apps/Browser/src/com/android/browser/DownloadHandler.java 中&#xff0c;发现下载的apk文件缺少了mime类型&#xff0c;如下图 mimetype null造…

第五章TCP/IP 网络在我们身边

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。个人爱好: 编程&#xff0c;打篮球&#xff0c;计算机知识个人名言&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石…

Ubuntu22.2下C语言编程实现,首次,最佳适应算法

参考目录&#xff1a;1.题目要求2.分析设计3.程序代码4.运行截图5.程序说明1.题目要求 编写C语言程序&#xff0c;模拟实现首次/最佳/最坏适应算法(选择其中之一即可)的内存块分配和回收&#xff0c;要求每次分配和回收后显示出空闲分区和已分配分区的情况。假设初始状态下&am…

SpringBoot整合redis+mysql

SpringBoot整合Redis 测试连接 添加相关依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&qu…

【TFS-CLUB社区 第7期赠书活动】〖从零开始利用Excel与Python进行数据分析 自动化办公实战宝典〗等你来拿,参与评论,即可有机获得

文章目录❤️‍&#x1f525; 赠书活动 - 《从零开始利用Excel与Python进行数据分析 自动化办公实战宝典》❤️‍&#x1f525; 编辑推荐❤️‍&#x1f525; 抽奖方式与截止时间❤️‍&#x1f525; 赠书活动 → 获奖名单❤️‍&#x1f525; 赠书活动 - 《从零开始利用Excel与…

【数据结构】二叉树的前中后序遍历

二叉树的三种遍历1. 创建一棵简单的二叉树1.1 二叉树结构体实现1.2 创造一个二叉树结点的函数1.3 手动创造一棵二叉树2.为什么要遍历&#xff1f;3.最重要的知识&#xff1a;由二叉树引出的子问题分析4.遍历4.1 前序遍历4.2 中序遍历4.3 后序遍历5.总结1. 创建一棵简单的二叉树…