就mybatis中pagehelper(分页助手)谈谈自己的个人理解及操作

Posted meifanghua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了就mybatis中pagehelper(分页助手)谈谈自己的个人理解及操作相关的知识,希望对你有一定的参考价值。

第一我们需要用到这个pagehelper需要引入这个助手的jar包这个就需要我们在官网搜索pagehelper这个助手当然我个人在这里写下详细的步骤

  •        打开官网 https://pagehelper.github.io/或者在百度搜索pagehelper 点击 vIew on Github 
  • 找到下面pagehelper 中文版文档  点击如何使用pagehelper  找到里面的jar所在位置 (其中俩个jar包不匹配容易出现版本冲突导致出现一堆小编都看不懂的错误所以可以下载下面的,经实际检验可以使用)

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

      pagehelper-5.1.10.jar 

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

      jsqlparser-2.0.jar

    <!-- 
        plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:
        properties?, settings?, 
        typeAliases?, typeHandlers?, 
        objectFactory?,objectWrapperFactory?, 
        plugins?, 
        environments?, databaseIdProvider?, mappers?
    -->
    <plugins>
        <!-- com.github.pagehelper为PageHelper类所在包名 -->
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
            <property name="param1" value="value1"/>
        </plugin>
    </plugins>
    

      在java中可以使用

  • //获取第1页,10条内容,默认查询总数count
    PageHelper.startPage(1, 10);
    List<Country> list = countryMapper.selectAll();
    //用PageInfo对结果进行包装
    PageInfo page = new PageInfo(list);
    //测试PageInfo全部属性
    //PageInfo包含了非常全面的分页属性
    assertEquals(1, page.getPageNum());
    assertEquals(10, page.getPageSize());
    assertEquals(1, page.getStartRow());
    assertEquals(10, page.getEndRow());
    assertEquals(183, page.getTotal());
    assertEquals(19, page.getPages());
    assertEquals(1, page.getFirstPage());
    assertEquals(8, page.getLastPage());
    assertEquals(true, page.isFirstPage());
    assertEquals(false, page.isLastPage());
    assertEquals(false, page.isHasPreviousPage());
    assertEquals(true, page.isHasNextPage());
    

      

 

以上是关于就mybatis中pagehelper(分页助手)谈谈自己的个人理解及操作的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis学习四(分页助手pagehelper)

Mybatis分页助手PageHelper

分页助手PageHelper学习

Mybatis的逆向工程(generator)以及分页助手(pageHelper)

PageHelper(分页助手)

mybatis分页插件pageHelper简单实用