提示:本文共有 680 个字,阅读大概需要 2 分钟。
最近真的是忙得头昏脑乱,项目一顿赶,啥都没有做成……
今天我们搞一个分页插件,简单的很。
首先我们需要在maven里面添加下依赖:
是不是很简单。
在application.xml添加配置
我使用的是mysql数据库
添加依赖后,我们需要建一个类来加载我们的结果:PageResult,其中属性有总页数,当前页,每页显示的行数,所有条数和获取的结果集。
我们添加了类用于返回值,需要我们去数据库获取,需要在dao层编写接口方法。
我们先查看下pagehelper的api,我们获取的PageInfo中的属性超出了我们的PageResult,那这个时候我们可以写一个工具类来实现,我们需要展示的结果。
这样,我们获取的就是我们需要的,只需要在获取数据后,使用当前这个静态方法。
我们在service的实现方法里面只需要写如下代码:
在PageHelper.startPage(num,size);这边就是告诉插件,我们需要查询的页面和需要显示的行数。
在后面我们调用了我们编写的获取集合的方法,其中参数是我们前端发起的条件。在声明里面,我们有正对时间做一个规则安排(在实体里面添加了start,end)
如果你有更好的方法,可以告知,共进步
其中PageRequest这个实体,是我们新建的,代码如下
在我们的mapper里不需要做任何的修改,这样就能实现分页查询了
PageHelper官方介绍:
1.支持物理分页
2.支持多种分页方式
3.支持QueryInterceptor 规范
看到此处说明本文对你还是有帮助的,关于“这只是一个故事——第一章(6.pagehelper分页)”留言是大家的经验之谈相信也会对你有益,推荐继续阅读下面的相关内容,与本文相关度极高!