MyBatis分页组件--PageHelper

一.介绍

PageHelper是国内非常优秀的一款开源的 mybatis 分页插件,它支持基本主流与常用的数据库,例如 Oracle、Mysql、MariaDB、SQLite、Hsqldb 等。

官网网址:https://pagehelper.github.io/

GitHub地址:https://github.com/pagehelper/Mybatis-PageHelper

How To Use:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/en/HowToUse.md

二.基本使用

1.第一步:导入Maven坐标

5.1.2com.github.pagehelperpagehelper${pagehelper.version}

2.第二步:在Spring配置文件中配置拦截器插件

applicationContext-dao.xml

helperDialect=mysql reasonable=true

Tips: helperDialect:分页插件自定检测当前的数据库连接,选择合适的分页方式,可配置helperDialect属性来指定分页插件使用哪种方言,可使用以下缩写值:oracle, mysql, mariadb, sqlite,等等。还有其他的配置,需要时请查阅官方文档。

3.第三步:service层分页

PageHelper的基本使用有6种,可见官方文档。这里介绍PageHelper.startPage的静态方法。

dao层代码

// 查询所有ListfindAll();

dao层映射.xml

select * from sh_company

service层代码

//使用PageHelper分页查询,page:当前页面,size:每页显示数量public PageInfo findPageByHelper(int page, int size) { //1.调用静态方法,开始分页 PageHelper.startPage(page,size); //2.照常调用 Listcompanies = companyDao.findAll(); return new PageInfo(companies);}

Tips: 在需要分页的MyBatis查询方法前调用 PageHelper.startPage 静态方法即可。格外需要注意的是:(紧跟在这个方法后的第一个MyBatis查询方法或被进行分页),因此在使用的时候留意顺序。

返回值PageInfo中包含了分页页面所需的一切信息,包括展示的数据及页码、上一页等等。在页面取值的时候可以跟到PageInfo源码中查看清楚即可!

(0)

相关推荐