分页技术 PageHelper

1. 引入分页插件

引入分页插件有下面2种方式,推荐使用 Maven 方式。

#### 1). 引入 Jar 包

你可以从下面的地址中下载最新版本的 jar 包

- https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/

- http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/

由于使用了sql 解析工具,你还需要下载 jsqlparser.jar(需要和PageHelper 依赖的版本一致) :

- http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/

#### 2). 使用 Maven导入依赖

1  <dependency>
2       <groupId>com.github.pagehelper</groupId>
3       <artifactId>pagehelper</artifactId>
4       <version>5.1.10</version>
5     </dependency>

2. 配置拦截器插件

特别注意,新版拦截器是 `com.github.pagehelper.PageInterceptor`。`com.github.pagehelper.PageHelper` 现在是一个特殊的 `dialect` 实现类,是分页插件的默认实现类,提供了和以前相同的用法。

1. 在 MyBatis 配置 xml 中配置拦截器插件

<plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor"/>
    </plugins>

使用教程:

 

  //分页的工具类 它跟mybatis是没有太大的关系
    public static void main(String[] args) {
        //拿到sqlSession
        SqlSession sqlSession = MybatisUtil.getSqlSession();

        BillMapper mapper = sqlSession.getMapper(BillMapper.class);
        //引用我们的PageHelper插件,调用startPage
        com.github.pagehelper.PageHelper.startPage(1,3);

        List<Provider> providers = mapper.selectPro();
        for (Provider pro: providers) {
            System.out.println(pro);
        }
    }

运行结果为:

原文地址:https://www.cnblogs.com/KcBlog/p/14039054.html