开头语
上回书说到:将SpringBoot和持久层框架Mybtais进行简单整合,整合时,使用了Mybatis的分页插件PageHelper,但并未介绍如何使用该分页插件,本次讲解PageHelper的常见的使用方法,请大家提意见
什么是PageHelper
在使用Java语言开发项目的过程中,采用原生的JDBC或者说采用原生的Mybatis进行数据查询时,数据量达到一定程度时,页面则会展示出过多的数据,需要用到分页技术,让用户一页一页的查看数据,Oracle采用的是rownum来进行分页,相当于自己生成了一个虚拟列。
1 | select user_id,user_name from t_user where rownum > 5 and rownum < 10; |
MySQL使用limit 开始条,结束条 的方式(limit 5,10) 进行分页
1 | select user_id,user_name from t_user limit 5,10; |
PageHelper将分页过程进行封装,采用PageInfo对象来进行数据查询,完成分页查询,还携带了总条数,当前页,是否含有上一页和下一页标识,接下来介绍PageHelper的用法。
开始介绍
1.首先,PageHelper需要引入的依赖包文件如下
1 | <!-- 好用的分页插件 --> |
2.Mybatis配置文件中的PageHelper配置如下
1 | <!-- com.github.pagehelper为PageHelper类所在包名 --> |
3.接下来,往上次建立的t_user表插入19条数据(表中本来有一条)
1 | INSERT INTO `t_user` (`user_id`, `user_name`, `pass_word`) VALUES ('2', 'lisi2', '123456'),('3', 'lisi3', '123456'),('4', 'lisi4', '123456'),('5', 'lisi5', '123456'),('6', 'lisi6', '123456'),('7', 'lisi7', '123456'),('8', 'lisi8', '123456'),('9', 'lisi9', '123456'),('10', 'lisi10', '123456'),('11', 'lisi11', '123456'),('12', 'lisi12', '123456'),('13', 'lisi13', '123456'),('14', 'lisi14', '123456'),('15', 'lisi15', '123456'),('16', 'lisi16', '123456'), |
4.开始分页查询开始,mybatis映射文件如下
1 |
|
5.数据层接口如下
1 | package com.yang.dao; |
6.编写分页查询的服务层接口
1 | package com.yang.service; |
7.开始编写业务层的分页代码,PageHelper提供了许多的方法,来供开发者使用
1 | package com.yang.service.impl; |
8.控制层代码如下
1 | package com.yang.controller; |
8.启动项目,地址栏输入访问接口以及分页参数:localhost:8088/getUserLimit?page=2&size=5,查询成功
总结
以上就是PageHelper的集成和使用方式,请各位参考 项目源码下载地址(点击我下载,小心你的鼠标)