我是靠谱客的博主 平淡蜗牛,最近开发中收集的这篇文章主要介绍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 分页所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部