zoukankan      html  css  js  c++  java
  • mybatis(五)MyBatis的分页插件(pagehelper)

    pagehelper使用方法

      进入官网下载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

      因为使用过程中经常出现jar包冲突,推荐下载这两个版本。

    1. 引入相关jar.

     

      

    2.加入pagehelper的插件(mybatis配置文件中)

    <!-- 
        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>

    3.在单元测试中测试代码

    PageInfo包含的全部分页属性

    //当前页
    private int pageNum
    //每页的数量
    private int pageSize
    //当前页面第一个元素在数据库中的行号
    private int startRow
    //当前页面最后一个元素在数据库中的行号
    private int endRow
    //总记录数
    private long total
    //总页数
    private int pages
    //结果集(每页显示的数据)
    private List<T>list
    //第一页
    private int firstPage
    //前一页
    private int prePage
    //是否为第一页
    private boolean isFirstPage=false
    //是否为最后一页
    private boolean isLastPage=false
    //是否有前一页
    private boolean hasPreviousPage=false
    //是否有下一页
    private boolean hasNextPage=false
    //导航页码数
    private int navigatePages
    //所有导航页号
    private int[] navigatepageNums
    下面网址有更加详细的见解。(参考)

    https://www.cnblogs.com/kangoroo/p/7998433.html

     

  • 相关阅读:
    第八章 路由器交换机及其操作系统的介绍
    k-Tree DP计数
    Drop Voicing 最长升序
    高精度
    1196D2
    C
    POJ 3974 马拉车
    2020.8.1第二十六天
    2020.7.31第二十五天
    每日日报
  • 原文地址:https://www.cnblogs.com/yufengwang/p/11443136.html
Copyright © 2011-2022 走看看