PageHelper是一款开源免费的Mybatis第三方物理分页插件,个人觉得也是最方便使用的分页插件,相信大家没使用过,也听说过。在介绍使用方法前我们来看看PageHelper的一些方法作用:
再来介绍使用方法。
首先我们得添加PageHelper的依赖
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.0</version> </dependency>
然后需要在mybatis-config.xml中配置PageHelper
<plugin interceptor="com.github.pagehelper.PageHelper"> <property name="dialect" value="mysql"/> </plugin>
这样配置就完成了,是不是很简单,就可以在代码使用了,服务层模板如下:
//pageNum展示哪一页,pageSize每一页展示的条数 public PageInfo<DemoDO> getALLDemoInfo(int pageNum,int pageSize) { //使用时,先执行PageHelper.startPage(pageNum,pageSize) PageHelper.startPage(pageNum,pageSize); List<StaticDO> lists = staticDAO.getALLDemoInfo(); //将获取的数据封装为 PageInfo对象即可 PageInfo<DemoDO> pageInfo = new PageInfo<>(lists); return pageInfo; }
备注:PageHelper.startPage(int PageNum,int PageSize):用来设置页面的位置和展示的数据条目数,并且开启分页,只对最近一次的查询有分页的效果。 List<StaticDO> lists = staticDAO.getALLDemoInfo()这个查询会被PageHelper拦截,返回的结果其实是一个Page对象,Page继承自ArrayList。