MyBatis(七)——使用PageHelper插件进行分页

19 篇文章 3 订阅
9 篇文章 0 订阅

一、概述

  PageHelper是MyBatis中非常方便的第三方分页插件。
  
  官方文档:

https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md

  HowToUse:

https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/en/HowToUse.md

   我们可以对照官方文档的说明,快速的使用插件。
 

二、PageHelper的简单使用

一、导入PageHelper的相关包。

    <!--引入pagehelper分页插件-->
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>5.0.0</version>
    </dependency>

二、在MyBatis全局配置文件中配置分页插件

<configuration>
    <settings>
        <!--开启驼峰命名-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <setting name="jdbcTypeForNull" value="NULL"/>
        <!--开启SQL日志-->
        <setting name="logImpl" value="STDOUT_LOGGING" />
        <!-- 开启二级缓存 -->
        <setting name="cacheEnabled" value="true"/>
    </settings>

    <!--mybatis分页插件-->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
            <!--<property name="param1" value="value1"/>-->
        </plugin>
    </plugins>

    <databaseIdProvider type="DB_VENDOR">
        <property name="MySQL" value="mysql"/>
        <property name="Oracle" value="oracle"/>
    </databaseIdProvider>

</configuration>

三、使用PageHelper提供的方法进行分页

    PageHelper.startPage(2, 5);

四、使用更强大的PageInfo封装返回结果

    @org.junit.Test
    public void getList() throws IOException {
        PageHelper.startPage(2, 2);
        List<Employee> employee = employeeMapper.selectAll();
        for (Employee e: employee) {
            System.out.println(e);
        }
        PageInfo<Employee> info = new PageInfo<>(employee);
        System.out.println("当前页码:"+info.getPageNum());
        System.out.println("总记录数:"+info.getTotal());
        System.out.println("每页的记录数:"+info.getPageSize());
        System.out.println("总页码:"+info.getPages());
        System.out.println("是否第一页:"+info.isIsFirstPage());
    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值