前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MyBatis PageHelper 使用踩坑

MyBatis PageHelper 使用踩坑

作者头像
赵哥窟
发布于 2022-06-12 04:40:16
发布于 2022-06-12 04:40:16
61200
代码可运行
举报
文章被收录于专栏:日常技术分享日常技术分享
运行总次数:0
代码可运行

项目中使用了PageHelper对数据进行分页,写Demo的时候也需要用到PageHelper。 然后在pom文件引入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.10</version>
</dependency>

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
   public Result<PageResult<OrderResult>> queryOrderList(QueryOrderParam param){
      QueryWrapper queryWrapper = new QueryWrapper();
      Page<Object> page = PageHelper.startPage(param.getPageNum(), param.getPageSize());
      List<OrderMain> orderMainList = orderMainMapper.selectList(queryWrapper);
      List<OrderResult> resultList = new ArrayList<>();
      orderMainList.forEach(item->{
         OrderResult orderResult = new OrderResult();
         BeanUtils.copyProperties(item,orderResult);
         resultList.add(orderResult);
      });

      PageResult<OrderResult> pageResult = new PageResult<>(param.getPageNum()
              , param.getPageSize(), page.getTotal(), resultList);
      return Result.success(pageResult);
   }

调用的时候传了pageNum和pageSize 但是并没有分页效果。 然后pom修改为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper-spring-boot-starter</artifactId>
   <version>1.4.2</version>
</dependency>

分页效果就有效果了。 官方文档

截屏2022-06-08 16.01.05.png

参考官方文档也是引入pagehelper为什么没有效果呢?

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用了这么多年分页PageHelper,才发现自己一直用错了!
在实际项目运用中,PageHelper的使用非常便利快捷,仅通过PageInfo + PageHelper两个类,就足以完成分页功能,然而往往这种最简单的集成使用方式,却在很多实际应用场景中,没有得到充分的开发利用.
业余草
2020/10/29
9.8K0
MyBatis分页插件
MyBatis支持通过插件来完成分页查询,而pagehelper是一个很好的第三方插件
摸鱼的G
2023/02/22
8730
SpringBoot整合分页插件PageHelper
在springboot中使用PageHelper插件有两种较为相似的方式,接下来我就将这两种方式进行总结。官方使用说明
zpzp6
2023/03/23
1.4K0
springBoot2整合pagehelper的爬坑经历
1、正确的pom配置,重点注意spring-boot2.2.4.RELEASE和pagehelper1.2.12的版本搭配
用户5640963
2020/02/24
1.2K0
springboot集成mybatisplus分页_mybatis分页查询原理
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/194202.html原文链接:https://javaforall.cn
全栈程序员站长
2022/10/02
8020
SpringBoot 通过注解的方式整合 Mybatis + PageHelper 分页显示
本篇博客主要利用 SpringBoot 通过注解的方式整合 Mybatis 同时利用 PageHelper 对结果分页,所有涉及的代码已经上传 Github mybatis-pagehelper[1]。下面是整个整合过程,接下来开始整合:
村雨遥
2020/08/13
1.4K0
springboot分页功能
第一步:导入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>${pagehelper}</version> </dependency> 第二步添加配置: spring: main: allow-circular-references: true 第三开始写代码 PageResult类 pa
java小黑
2023/04/21
4250
MyBatis的三种分页方式,你用过几种?
前言 分页是我们在开发中绕不过去的一个坎!当你的数据量大了的时候,一次性将所有数据查出来不现实,所以我们一般都是分页查询的,减轻服务端的压力,提升了速度和效率!也减轻了前端渲染的压力! 注意:由于 java 允许的最大整数为 2147483647,所以 limit 能使用的最大整数也是 2147483647,一次性取出大量数据可能引起内存溢出,所以在大数据查询场合慎重使用! 一、Limit分页 语法: limit ${startPos},${pageSize} 在实际项目中我们一般会加上为空为null判断,
java思维导图
2022/08/26
4.5K0
MyBatis的三种分页方式,你用过几种?
Spring Boot 整合 mybatis-pagehelper
1.引入分页插件依赖 <!--pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency> 2.配置 yml # 分页插件配置 pagehelper: helperDialect: mysql supportM
灰太狼学Java
2022/06/17
2050
SpringBoot--配置MyBatis、Logback、PagerHelper、Druid
上篇SpringBoot--初入SpringBoot中对SpringBoot如何配置有了初步的了解,只需要配置下pom文件,写一个SpringBoot启动类,就可以启动服务进行访问了,再来看下当初的pom文件导入的依赖:
aruba
2022/05/30
9120
SpringBoot--配置MyBatis、Logback、PagerHelper、Druid
springboot整合pagehelper插件失效
因为我之前用的是SSM框架写的我们的项目,但是只有因为技术主管让我们做成微服务的架构,所以现在是又用springboot把之前的项目重新编写了一遍,之前自己在SSM框架里面编写分页查询是通过pagehelper这个插件实现的,但是之后将项目迁移到springboot上面的时候却出现所有的分页查询都不能使用了.
萌萌哒的瓤瓤
2021/01/13
7560
springboot整合pagehelper插件失效
Spring Boot:实现MyBatis分页
想必大家都有过这样的体验,在使用Mybatis时,最头痛的就是写分页了,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真的不想花双倍的时间写 count 和 select,幸好我们有 pagehelper 分页插件,pagehelper 是一个强大实用的 MyBatis 分页插件,可以帮助我们快速的实现MyBatis分页功能,而且pagehelper有个优点是,分页和Mapper.xml完全解耦,并以插件的形式实现,对Mybatis执行的流程进行了强化,这有效的避免了我们需要直接写分页SQL语句来实现分页功能。那么,接下来我们就来一起体验下吧。
朝雨忆轻尘
2019/06/19
2.1K0
Spring Boot:实现MyBatis分页
springboot+mybatis 使用分页插件PageHelper步骤(yml里面的相关配置)
目录 1 步骤 1 步骤 1 导入分页插件的依赖 <!--分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version> </dependency> <dependency> <grou
一写代码就开心
2022/05/12
1.6K0
Mybatis分页插件PageHelper的配置和使用方法
前言 在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页。 前端分页 一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例如dataTable)会提供分页动作。 特点是:简单,很适合小规模的web平台;当数据量大的时候会产生性能问题,在查询和网络传输的时间会很长。 后端分页 在ajax请求中指定页码(pageNum)和每页的大小(pageSize),后端查询出当页的数据返回,前端只负责
用户1225216
2018/03/05
5K0
MyBatis——【第二章】mybatis动态sql(分页)
1.mybatis动态sql   1.1 if     1.2 trim   mybatis中trim是动态拼接;java中表示去除前后空格      prefix:前缀      suffix:后缀      suffixOverride:去除后缀指定的字符      prefixOverrides:去除前缀指定的字符     1.3 foreach:collection/item/open/close/separator/index @Test public void demo()
用户10196776
2022/11/22
4880
Springboot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件
在 Springboot 系列文章第十一篇里(使用 Mybatis(自动生成插件) 访问数据库),实验了 Springboot 结合 Mybatis 以及 Mybatis-generator 生成插件的开发过程,其实对于 Mybatis 来讲还有很多优秀方便好用的插件,比如这次要演示的 通用 Mapper 生成插件和分页插件。
未读代码
2019/11/04
1.4K0
深入理解分页及 PageHelper 使用细节与注意事项
分页是现代应用开发中必不可少的一环,尤其在面对大数据量的场景时,通过分页可以有效减少单次查询的返回数据量,提升性能和用户体验。在 Java 开发中,PageHelper 是一个非常流行的分页插件,简单易用。然而,如果对其原理和使用细节不够了解,在实际使用中容易掉坑。本文将详细介绍 PageHelper 的工作机制、使用方法、常见问题及解决方案,帮助开发者正确使用它,避免踩坑。
九转成圣
2024/11/21
1.1K0
MyBatis之分页插件(PageHelper)工作原理
  数据分页功能是我们软件系统中必备的功能,在持久层使用mybatis的情况下,pageHelper来实现后台分页则是我们常用的一个选择,所以本文专门类介绍下。
用户4919348
2019/04/02
2K0
MyBatis之分页插件(PageHelper)工作原理
Mybatis-PageHelper分页插件的使用与相关原理分析
今天使用了分页插件,并将其整合到SpringBoot中。各种遇到了个别问题,现在记录下。吃一垫长一智。
码农飞哥
2021/08/18
7470
一招学会—Spring Boot使用PageHelper进行分页
pagehelper 分页插件,pagehelper 是一个强大实用的 MyBatis 分页插件,可以帮助我们快速的实现MyBatis分页功能,而且pagehelper有个优点是,分页和Mapper.xml完全解耦,并以插件的形式实现,对Mybatis执行的流程进行了强化,这有效的避免了我们需要直接写分页SQL语句来实现分页功能。在Dao层并不需要写分页SQL,分页插件会拦截查询请求,并读取前台传来的分页查询参数重新生成分页查询语句。
ha_lydms
2023/08/09
1.9K0
推荐阅读
相关推荐
用了这么多年分页PageHelper,才发现自己一直用错了!
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档