PageHelper分页工具报错解决方案及简易使用方法

PageHelper报错解决方案

网上查了挺久,用ssm实现分页需求,挺多人推荐pagehelper这个工具类,感觉用起来比较简单,也不用去搬各种分页工具类或者自己通过mybatis的limit来手动写分页。
按照官方文档中在maven引入依赖,做简单的测试时一直报错找不到目标类。网上查了很多,有的说是版本不匹配的问题,比如

<!--在pagehelper5.0及以上-->
<plugins>
	<plugin interceptor="com.github.pagehelper.PageInterceptor">
	</plugin>
</plugins>
<!--在pagehelper5.0以下-->
<plugins>
	<plugin interceptor="com.github.pagehelper.PageHelper">
	</plugin>
</plugins>

我用的是当时的最新版5.1.2,在mybatis-config.xml的配置没有问题,但是一直在报错,还人说是包没导完全的缘故,要把target文件都删掉然后重新编译运行。
以上解决思路都没有解决包不存在的问题,简单的测试中依然报错

结论

最后通过手动将包放入target文件下,成功通过测试。
过程:
首先确保pom文件有成功导入pagehelper

<!--最新版本请前往官网查看-->
<dependency>
	<groupId>com.github.pagehelper</groupId>
	<artifactId>pagehelper</artifactId>
 	<version>5.1.2</version>
</dependency>

确保mybatis-config.xml文件中,plugins配置正确,且按照dto的顺序放置plugins代码(可参考官方文档的说明,不再赘述)

<!--放在settings的下面-->
<plugins>
	<plugin interceptor="com.github.pagehelper.PageInterceptor">
	</plugin>
</plugins>

前往对应maven仓库文件目录下,以下为默认maven仓库位置

C:\Users\{你的用户名}\.m2\repository\com\github\pagehelper\pagehelper\5.1.2
C:\Users\{你的用户名}\.m2\repository\com\github\jsqlparser\jsqlparser\1.0

分别将两个仓库中的pagehelper-5.1.2.jar、jsqlparser-1.0.jar拷贝到项目target文件下的
项目名/WEB-INF/lib下,这里存放了maven装载的jar包,因为缺少了这两个jar文件,运行pagehelper时才会报错找不到类

PageHelper简易使用方法

引入依赖

<!--最新版本请前往官网查看-->
<dependency>
	<groupId>com.github.pagehelper</groupId>
	<artifactId>pagehelper</artifactId>
 	<version>5.1.2</version>
</dependency>

在mybatis-config.xml文件最后加入以下代码

<plugins>
	<plugin interceptor="com.github.pagehelper.PageInterceptor">
	</plugin>
</plugins>
/**
* 创建PageHelper对象
* 其中page为当前页码(从1开始),size为每页显示多少条
*/
PageHelper.startPage(page, size);
//获得所需对象的列表
List<Object> objectList = objectService.getobjectList();
//创建PageInfo对象,将列表放入
PageInfo pageInfo = new PageInfo(recordList);

可通过调试查看pageInfo中的信息,所含有的数据只有第page页的size条数据

发布了2 篇原创文章 · 获赞 0 · 访问量 307

猜你喜欢

转载自blog.csdn.net/Akanemiku/article/details/100827617