项目场景:

在二次开发中要使用到多数据源这种情况,但是原有的分页只适用于以前的方式(之前是ORACLE)现在要用到的是mysql的分页这种方式


问题描述

按照往上pagehelper的使用教程,我在自己的项目中导入了pagehelper的依赖(我的springboo版本为v2.3.7.RELEASE)

         <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version></dependency>

导入进去后刷新maven,在业务层使用

public Result<?> queryAirCompany(@RequestParam(name = "companyName", required = false) String companyName,@RequestParam(name = "pointName", required = false) String pointName,@RequestParam(name = "pageSize", required = true, defaultValue = "10") Integer pageSize,@RequestParam(name = "pageNum", required = true, defaultValue = "1") Integer pageNum) {PageHelper.startPage(pageNum, pageSize);List<Map<String, Object>> data = eptEnterpriseService.queryAirCompany(companyName, pointName);PageInfo pageInfo = new PageInfo(data);return ResultUtil.data(pageInfo);}
在这里插入代码片

我发现了传入的pageNum和PageSize没有作用,在网上人家查询到要使用pagehelper-spring-boot-start依赖,而不是pagehelper的依赖。把上面的依赖改成下面的依赖。 于是我更换了一下的依赖

 <!--        <dependency>--><!--            <groupId>com.github.pagehelper</groupId>--><!--            <artifactId>pagehelper</artifactId>--><!--            <version>5.2.0</version>--><!--        </dependency>--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.3</version></dependency>

启动项目发现项目直接起不来了,报错信息如下:

Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactoryat java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[na:na]at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na]at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[na:na]... 71 common frames omitted

原因分析:

在网上查询多个博客的文章都没有解决,最终分析估计是maven版本冲突了。


解决方案:

在网上我看到好多博主的springboot版本是2.1.左右的版本他们对应的pagehelper-spring-boot-starter版本大都是1.2.3到1.2.5左右。我依次尝试直到1.2.12成功了。

         <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.12</version></dependency>

pagehelper分页插件传pageNum和pageSize不起作用怎么办?相关推荐

  1. mybatis,引入pageHelper,参数中有pageNum和pageSize,且都不为空,会分页

    mybatis,引入pageHelper,参数中有pageNum和pageSize,且都不为空,会分页. pageHelper会动态代理mybatis,里面会判断参数中有pageNum和pageSiz ...

  2. springboot2.0.5集成mybatis(PageHelper分页插件、generator插件使用)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/zab635590867/article ...

  3. PageHelper 分页插件使用总结

    一个简洁的博客网站:http://lss-coding.top,欢迎大家来访 学习娱乐导航页:http://miss123.top/ 一.认识 PageHelper **官网:**https://pa ...

  4. spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能

    文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...

  5. MyBatis入门(九)注解开发(下) PageHelper分页插件

    目录 一.二级缓存 二.一对一关联查询 三.一对多关联查询 四.注解开发与映射文件开发的对比 五.PageHelper分页插件 一.二级缓存 MyBatis默认开启一级缓存,接下来我们学习如何在注解开 ...

  6. PageHelper 分页插件只用Page、不用PageInfo 的写法

    PageHelper 分页插件,学到的写法是得到Page 对象后再转成PageInfo 对象,但Page 是ArrayList 的子类,里面包含了数据列表和分页信息,为什么不能直接用Page 对象做分 ...

  7. 使用PageHelper分页插件手动分页,其他查询数据出现串连问题

    在一个需求中,需要在代码中进行分页,于是就选用了PageHelper分页插件进行分页,刚开始的时候忘记了PageHelper分页插件的用法于是我就用: // 设置分页查询条件 PageHelper.s ...

  8. 附加:PageHelper分页插件的:Page和PageInfo的区别;

    说明: (1)为什么写本篇博客?: ● 在[Spring Boot电商项目29:商品分类模块八:后台的[分类列表(平铺)]接口:]中,实现分页功能时,使用到了PageHelper分页插件: ● 但是, ...

  9. PageHelper分页插件及PageInfo介绍及使用

    1. MyBatis分页插件-PageHelper的配置 maven配置文件pom.xml 引入依赖: <!--引入PageHelper分页插件 → PageHelper--><de ...

最新文章

  1. 自拟计算机作文100字,玩电脑作文100字胡佳慧
  2. 使用NET USE将USB端口模拟为LPT1
  3. 【书单】matlab 科学计算、数值分析以及数学物理问题
  4. script链接标签前置无法读取的解决
  5. jQuery中的 ||
  6. java 反射 调用私有构造函数_使用反射调用私有方法
  7. MX记录有什么用?为什么今天的电子邮件系统是这样的?
  8. 嵌入式单片机该如何选型?
  9. 【舆情报告】当我们在谈论王者荣耀时,我们在谈论什么?
  10. Frp内网穿透保姆级教程 windows内网穿透
  11. NumPy基础之大作业(Iris数据分析)
  12. ISCC2021—小明的宠物兔、表情包
  13. 卷积神经网络的训练过程
  14. [网易2017实习生编程题] 魔力手环
  15. 论文阅读(5)栉水母利用涡流反弹动力学,胜过其他凝胶状的游泳者(2019)
  16. 在GitHub Students Developer Pack申请DigitalOcean的50刀优惠码
  17. 分析ANR具体哪个函数耗时,打时间戳是什么意思
  18. 云南大学软件测试,云南大学《软件测试》软件测试期末报告.pdf
  19. 三分钟学会快速排序(图示讲解,附代码,通俗易懂)
  20. 微信H5、移动端自定义弹窗事件穿透、底层页面滑动解决方案

热门文章

  1. 【数字信号处理】离散信号与系统分析
  2. caffe上手2:使用INRIA行人数据集对BVLC Caffe进行fine-tuning
  3. 理解什么是restful
  4. yr奇怪的打jar包步骤
  5. kafka远离_在远离社会的时代如何保持生产力
  6. 如何把PDF转换成CAD图纸呢?
  7. 管道设计软件:PIPEDATA-PRO
  8. GitHub上下载量突破100000+阿里巴巴的开源项目
  9. java-net-php-python-92SSM出版社管理系统开题PPT计算机毕业设计程序
  10. VS2008正式版下载-vs2008下载地址