pageHelper分页插件使用

    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。

原文地址:https://www.cnblogs.com/zzjlxy-225223/p/12447496.html