当前位置: 首页 > news >正文

为什么在使用PageHelper插件时,指定的每页记录数大小失效?显示所有的记录数

1.问题现象:

这里指定每页显示5条,却把所有的记录数都显示出来了

2.分析:

之前是可以的,然后发现:PageHelper.startPage(pageNum,pageSize) 和执行sql的语句 顺序颠倒了,然后就出错了。

3.验证:

然后,自己就验证一把,在PageHelper.startPage(pageNum,pageSize)语句执行之前和执行之后分别执行同一sql,看看结果是否相同。

验证代码如下:

@RequestMapping("/furnsByCondition")@ResponseBodypublic Msg listFurnsByCondition(@RequestParam(defaultValue = "1") Integer pageNum,@RequestParam(defaultValue = "5") Integer pageSize,@RequestParam(defaultValue = "")String search){List<Furn> furnList1 = furnService.findByCondition(search);System.out.println("在PageHelper.startPage()【之前】查询的结果记录数:"+furnList1.size());PageHelper.startPage(pageNum,pageSize);List<Furn> furnList = furnService.findByCondition(search);System.out.println("在PageHelper.startPage()【之后】查询的结果记录数:"+furnList.size());PageInfo pageInfo = new PageInfo(furnList,pageSize);Msg resultMsg = Msg.success();resultMsg.add("pageInfo",pageInfo);return resultMsg;}

输出结果:

在PageHelper.startPage()【之前】查询的结果记录数:7
在PageHelper.startPage()【之后】查询的结果记录数:5

说明:
前者查询满足条件的所有记录。并没有进行分页查询
后者查询满足条件的所有记录。同时进行分页查询

4.总结:

在执行PageHelper.startPage(pageNum,pageSize);之前执行的sql并不会进行分页查询,只有之后执行的才会进行分页查询。
注意:sql语句的执行要在PageHelper.startPage(pageNum,pageSize);之后。

http://www.lryc.cn/news/181994.html

相关文章:

  • XML文档基础
  • 软考知识汇总-软件工程
  • 力扣:119. 杨辉三角 II(Python3)
  • 指针笔试题(带解析版)
  • 服务器搭建(TCP套接字)-libevent版(服务端)
  • 斐波那契模型系列【动态规划】
  • 【Java】微服务——Nacos注册中心
  • Redis Cluster Gossip Protocol: PING, PONG, MEET
  • httpserver 下载服务器demo 以及libevent版本的 httpserver
  • 构建强大的RESTful API:@RestController与@Controller的对比与应用
  • 【Java-LangChain:使用 ChatGPT API 搭建系统-10】评估(下)-当不存在一个简单的正确答案时
  • 【微服务的集成测试】python实现-附ChatGPT解析
  • Mesa新版来袭
  • 基于 SpringBoot 2.7.x 使用最新的 Elasticsearch Java API Client 之 ElasticsearchClient
  • 辅助驾驶功能开发-功能对标篇(15)-NOA领航辅助系统-吉利
  • javascript: Sorting Algorithms
  • 嵌入式Linux应用开发-驱动大全-同步与互斥④
  • 2023年【高压电工】证考试及高压电工复审模拟考试
  • C/C++学习 -- 分组密算法(3DES算法)
  • C/C++面试题总结
  • Java下正面解除警告Unchecked cast: ‘java.lang.Object‘ to ‘java.util.ArrayList‘
  • 图像处理与计算机视觉--第四章-图像滤波与增强-第二部分
  • [前端基础]typescript安装以及类型拓展
  • 网络参考资料汇总(1)
  • Remove和RemoveLast用法
  • (一) 使用 Hugo 搭建个人博客保姆级教程(上篇)
  • 数据结构之栈
  • wireshark of tshark tools v3.4.0版本 支持json
  • Python开源项目月排行 2023年9月
  • uniapp项目实践总结(二十五)苹果 ios 平台 APP 打包教程