MyBatis常用的几种分页方式
这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战
为什么要分页?
如果前端需要展示数据时,由于数据量庞大,一次性展示,这时页面将会出现一大片数据,而且还不一定加载完成,效率很差,此时分页查询就可以很好的解决这一问题,将庞大的数据按照一定数目显示出,还可以通过点击下一页或者上一页展示其它数据,效率更高!
下面来介绍下mybatis常用的几种分页查询!
首先看一下数据库里所有的数据,细节代码里有注解
1、使用Limit分页
客户端通过传递start(页码) ,pageSize(每页显示的条数) 两个参数去分页查询数据库表中的数据
sql使用的核心语句
1 | sql复制代码-- 语法:表示从startIndex下标开始,一页显示pageSize个 |
使用Mybatis实现分页,基于sql实现
- 编写接口
1 | java复制代码 //分页查询 |
- 编写Mapper.xml
1 | xml复制代码<!-- 分页查询--> |
- 测试类
1 | java复制代码 //测试分页查询 |
查询结果:
2、RowBounds实现分页
基于RowBounds类对象实现,基于java代码
- 编写接口
1 | java复制代码//RowBounds实现分页查询 |
- 编写Mapper.xml,查询的其实是全部用户
1 | xml复制代码 <!-- RowBounds 分页查询--> |
- 测试类
1 | java复制代码 //RowBounds分页查询 |
结果:
3、使用分页插件实现
感兴趣的可以了解下,放个该插件的官网链接,有官方使用文档,自行了解PageHelper分页插件
写在最后
🤫今天是忙里偷闲的一天啊。
本文转载自: 掘金