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

news/2024/10/23 9:20:47/

项目场景:

在二次开发中要使用到多数据源这种情况,但是原有的分页只适用于以前的方式(之前是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>

http://www.ppmy.cn/news/656194.html

相关文章

如何把电脑文件传到虚拟机

方法一&#xff1a;VMWareTools 安装VMWare tools &#xff0c;点击上方虚拟机 -> 安装VMware tools安装成功后&#xff0c;即可通过复制粘贴文件&#xff0c;将文件复制到虚拟机中 安装成功后&#xff0c;会显示如下内容 安装成功后&#xff0c;可以直接拖动文件&#x…

怎么把自己电脑上的文件传到服务器本地上

我刚接触服务器的时候&#xff0c;一直不明白本地的意思&#xff0c;现在我在这里理一下三个概念&#xff1a;自己的电脑&#xff0c;本地&#xff0c;集群。 自己的电脑&#xff1a;就是自己的电脑 本地&#xff1a;指的是服务器的本地&#xff0c;在客户端用linux的命令即可 …

Mac将本地文件上传到服务器上

打开终端&#xff0c;输入命令&#xff1a; scp /Users/codez/Downloads/jdk-8u144-linux-x64.tar.gz root139.224.235.xxx:/root/java/jdk-8u144-linux-x64.tar.gz scp 上传命令 /Users/codez/Downloads/jdk-8u144-linux-x64.tar.gz 表示本地上准备上传文件的路径和文件名 roo…

如何将文档上传到 ChatGPT

OpenAI 一直在为 ChatGPT 添加几个有趣的功能&#xff0c;包括对网页浏览和插件的支持。但是&#xff0c;仍然没有办法本地上传文档并根据其上下文提出问题。当然&#xff0c;有些用户可以在他们的数据上训练 AI 聊天机器人&#xff0c;但并不是每个人都了解如何设置工具和库。…

mac的home、end、pageUp、pageDown键

我们在使用mac笔记本的时候&#xff0c;一些编辑器经常会使用到Home、End、PageUp、PageDown等键位&#xff0c;但是mac笔记本的键盘上并没有这几个键位&#xff0c;这样就很尴尬了&#xff0c;其实通过组合快捷键&#xff0c;可以很容易的实现这几个功能的&#xff1a; HOME键…

人生苦短,我用Python 九:Flask接口并发处理:多进程、多线程

文章目录 开发环境一、任务需求简单介绍1. 进程2. 线程 二、多线程处理7个子任务三、并发处理10个进程任务四、综合处理多进程、多线程&#xff08;任务需求&#xff09; 开发环境 Windows 一、任务需求 我现在有一个flask接口文件&#xff0c;我有个需求&#xff1a;&#…

Linux Shell基础知识

预计更新 1: 基础知识 简介和安装 基本命令 变量和环境变量 2: 流程控制 条件语句 循环语句 函数 3: 文件处理 文件读写 文件权限和所有权 文件搜索和替换 4: 网络和进程 网络通信 进程管理 信号处理 5: 文本处理 正则表达式 文本分析和处理 生成报告和日志 6: 用户界面 命…

产品 医疗健康app分析

最近比较闲&#xff0c;虽然在实习&#xff0c;但是真的很闲&#xff0c;自己做些自己的东西吧&#xff0c; 帮助男朋友总结了医疗健康app的些东西。 移动健康领域四大板块&#xff1a;第一、人体数据采集&#xff1b;第二&#xff0c;人体健康、健身相关的辅助程序&#xff…