PageHelper分页插件:帮助我们自动完成分页查询的工作。很给力的一个mybatis分页插件;
目录
(1)首先,在maven中引入PageHelper和jsqlparser
(2)然后,在mybatis-config.xml中增加plugin配置
(3)然后,为了测试,就在Mapper XML中添加一个SQL标签
(5)一个容易出错的点(十分重要!!! 理解不一定正确,但目前看就是这样。)
0.为什么需要PageHelper分页插件
分页查询,开发起来其实挺复杂的;
(1)使用MySQL中的limit实现查询第几页的时候,需要计算查询第几个到第几个,,,这其实有点小麻烦,容易算错;
(2)需要计算总记录数,,,,这需要额外的创建一个SQL语句来获取记录总数;
(3)得到总数后,需要根据每页显示几条数据,来计算总页数,当前页是哪一页,上一页是哪一页,下一页是哪一页……这些信息都获取后,才能在前台展现;挺麻烦的。
总之,如果不使用PageHelper分页插件,而是自己实现这个功能的话,写起来会很麻烦,计算起来非常容易出错,总之就是很恶心人~~~
1.PageHelper分页插件简介
为此,Mybatis提供了PageHelper分页插件。(国人编写的一个插件)
PageHelper分页插件可以自动帮助我们完成上面介绍的【分页查询的麻烦事】;同时PageHelper分页插件使用简单;
PageHelper官网:https://pagehelper.github.io/
总结下来,PageHelper的使用流程:
(1)通过maven引入PageHelper的依赖,和jsqlparser这个额外的第三方组件,是一个SQL解析器;jsqlparser是PageHelper的底层依赖;
(2)在mybatis-config.xml中引用PageHelper;
(3)在代码中调用方法就完事了。