我是靠谱客的博主 平淡蜗牛,最近开发中收集的这篇文章主要介绍MyBatis学习(六) --------- PageHelper 的使用一、介绍二、基于 PageHepler 分页,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目录
- 一、介绍
- 二、基于 PageHepler 分页
一、介绍
PageHelper 是国内开发的一款开源的mybatis分页插件,其支持多种数据库,例如
- Oracle
- Mysql
- MariaDB
- SQLite
- Hsqldb
- DB2
- SqlHelper
- Informix
- H2
- Derby
- Phoenix
项目地址为:
https://github.com/pagehelper/Mybatis-PageHelper
二、基于 PageHepler 分页
实现步骤
(1) maven 坐标
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>版本</version>
</dependency>
(2) 加入 plugin 配置
在 <environments>
前加入拦截器插件
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
</plugins>
(3) PageHelper 对象
在查询语句之前调用 PageHelper.startPage 静态方法即可。
除了 PageHelper.startPage 方法外,还提供了类似用法的 PageHelper.offsetPage 方法。
在你需要进行分页的 MyBatis 查询方法前调用 PageHelper.startPage 静态方法即可,紧跟在这个
方法后的第一个 MyBatis 查询方法会被进行分页。
@Test
public void testSelect() throws IOExeption {
String config = "mybatis-config.xml";
InputStream in = Resources.getResourceAsStream(config);
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
SqlSession session = factory.openSession();
StudentDao studentDao = session.getMapper(StudentDao.class);
PageHeler.startPage(1, 3);
List<Student> studentList = studentDao.selectStudents();
studentList.forEach( stu -> System.out.println(stu));
}
最后
以上就是平淡蜗牛为你收集整理的MyBatis学习(六) --------- PageHelper 的使用一、介绍二、基于 PageHepler 分页的全部内容,希望文章能够帮你解决MyBatis学习(六) --------- PageHelper 的使用一、介绍二、基于 PageHepler 分页所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复