1、分页插件

使用 Mybatisplus 时 ,我们使用 PaginationInnerInterceptor 作为分页插件,它会帮助我们进行分页,查询总数。

@Configuration
@MapperScan({"com.teest.mapper","com.teest2.mapper"})
public class MybatisPlusConfig {/*** MybatisPlus 的分页插件*/@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();//  PaginationInnerInterceptor 分页拦截器interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}
}

2、自动统计总数的实现

点击进入 PaginationInnerInterceptor.java 代码中(如下图所示)。

通过仔细调试找到了:

在 PaginationInnerInterceptor 类中,// 执行了SQL查询出总数,并填入到你的查询参数page对象中,供后面的正式查询使用。
willDoQuery()// 用于构造查询总数的SQL,当遇到问题时,可以到这个方法中寻找错误的原因。
autoCountSql(IPage<?> page, String sql)

在进入 willDoQuery() 方法时,如果 !page.isSearchCount()==true ,即 page.isSearchCount()=false 时,则不在进行 自动统计总数

3、禁止自动统计总数

当自定义的查询语句比较复杂时,自动获取总数的方法无法满足需要时 ,就需要 自定义查询总数自定义分页查询,实现方法也比较简单。

// 禁止自动获取总数
tPage.setSearchCount(false);// 自定义统计总数的方法 ,查出总数并填入到 PAGE 对象中
long total = xXXMapper.count(queryWrapper);
tPage.setTotal(total);// 接下来是自定义分页查询....

转载:https://www.cnblogs.com/splyn/p/16392370.html

Mybatisplus 分页查询时,禁止自动统计总数相关推荐

  1. 求助,mybatisplus分页查询时records显示为null,但控制台可以打印查询的结果

    controller里分页查询 @CrossOrigin @RestController @RequestMapping("/editor") public class Edito ...

  2. mybatis-plus分页查询三种方法

    mybatis-plus分页查询 一.前期准备表 1.配置类 二.使用selectPage 1.Service 2.结果 三.使用2种分页查询的写法 1.xml 2.Mapper 3.第一种写法 4. ...

  3. MyBatis-Plus分页查询where后面的参数拼接错误报### The error occurred while setting parameters

    MyBatis-Plus分页查询条件参数拼接错误! ### The error may exist in file [D:\SourcrGit\IOT_sxx\iot-parent\iot\targe ...

  4. mybatis-plus分页查询详解

    文章目录 一.官方文档 二.内置的分页方法 1.内置方法 2.selectPage单元测试 3.PaginationInnerInterceptor分页插件配置 三.分页原理分析 四.自定义分页方法 ...

  5. Mybatis-plus分页查询不生效之问题排查

    Mybatis-plus分页查询不生效之问题排查 一.问题描述 二.分析步骤 三.解决方案 四.总结 一.问题描述 在查询的时候,发现点击后台的分页器数字,第2页时候,数据还是和第1页的一致.就看后台 ...

  6. 分页查询时如何优化MySQL的性能?

    一般情况下,用Typecho或者Wordpress做博客系统,数据量都不大,所以大家都很少遇到分页导致的性能问题.然而,当数据量上升(譬如做大量产品资料的企业网站),MySQL的分页查询性能问题将越来 ...

  7. Mybatis-plus分页查询records为空,total不为空的问题

    Mybatis-plus分页查询records为空,total不为空的问题 问题图片 其实原来是分页配置文件的问题(3.4版本以后配置文件有所变化) @Beanpublic MybatisPlusIn ...

  8. mybatis-plus分页查询_SpringBoot + MyBatisPlus 快速入门

    Hello,大家好!前面与大家分享了一次如何搭建Java项目脚手架,并且送给大家一个基础项目模板.那今天与大家分享如何使用这个基础项目,也就是快速上手 SpringBoots ➕ MyBatisPlu ...

  9. 使用 MyBatis-Plus 分页查询

    文章目录 一.MyBatis-Plus 二.使用步骤 1.引入库 2.在application.yml配置 3.启动类上面添加@MapperScan注解 4.实体类User 5.Mapper接口Use ...

最新文章

  1. 追查连接mysql的客户端
  2. 【已解决】烂泥:耳机有声音,话筒却没有输入……
  3. bootloader烧写
  4. 内核中的page fault copy_from_user
  5. gcovr 安装_Kudu 1.8.0 编译安装配置
  6. 用计算机转换层次的例子,两类层次分析法的转换及在应用中的比较-计算机工程与应用.PDF...
  7. 今日头条反省整改;微信QQ封杀短视频;雷军10亿赌约将见分晓| CSDN极客头条
  8. SecureCRT For Mac 永久试用
  9. Office 2010 解压后无法安装(安装程序包的语言不受系统支持)释疑
  10. box2d 碰撞检测_Box2d新系列 第四章 碰撞模块
  11. 你了解过软件确认测试吗?可进行确认测试的软件测评中心
  12. 【20210825】【数据分析】两个向量做相关性分析时,需不需要统一量纲?
  13. 配送中心的现代化物流技术
  14. PE解决蓝屏问题,蓝屏码:0X0000009A
  15. 控制台版账务管理系统
  16. failure:Build failed with an exception.
  17. 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.10 image组件,如何实现图片懒加载?
  18. 在excel中怎么快速定位到想要的行?
  19. 非参数统计单样本非参数检验之卡方检验
  20. 全国计算机二级证书有必要考吗,有必要考计算机二级证书吗

热门文章

  1. Android读写ini配置文件
  2. 华为OD岗位:C/C++,java, python , 软件测试,后端开发,JS,数据开发都有
  3. cadence library builder 16.6基本教程和菜单翻译
  4. jsp+servlet实现简单登录页面功能Demo
  5. 电脑使用隔离卡,如何实时同步内外网数据?
  6. win7上安装MySQL没提示密码_win7下安装mysql后修改密码
  7. 云数据中心与传统数据中心
  8. vue 给取data值_vue获取data值的方式分析
  9. 将ibd恢复进数据库
  10. 一道100个飞机乘客随机坐座位的趣味概率问题