MyBatis进阶五:PageHelper分页插件;

PageHelper是一款针对MyBatis的高效分页插件,能够简化分页查询的复杂度,自动完成分页操作。本文详细介绍PageHelper的安装配置过程,并通过具体案例展示其在MySQL数据库中的应用。

PageHelper分页插件:帮助我们自动完成分页查询的工作。很给力的一个mybatis分页插件;

目录

0.为什么需要PageHelper分页插件

1.PageHelper分页插件简介

2.PageHelper使用案例(基于MySQL数据库)

(1)首先,在maven中引入PageHelper和jsqlparser

(2)然后,在mybatis-config.xml中增加plugin配置

(3)然后,为了测试,就在Mapper XML中添加一个SQL标签

(4)然后,在代码中实际调用

(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)在代码中调用方法就完事了。


 

2.PageHelper使用案例(基于MySQL数据库)

(1)首先,在maven中引入PageHelper和jsqlparser

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值