mybatis分页插件的使用以及报错解决

一、mybatis分页插件的前提配置 

  1. 添加依赖
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.2.0</version>
</dependency>
<dependency>
    <groupId>com.github.jsqlparser</groupId>
    <artifactId>jsqlparser</artifactId>
    <version>0.9.1</version>
</dependency>

2. 在mybatis-config.xml文件中添加全局配置

    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!--reasonable:分页合理化参数,默认值为false。
                当该参数设置为 true 时,pageNum<=0 时会查询第一页,
                pageNum>pages(超过总数时),会查询最后一页。
                默认false 时,直接根据参数进行查询。-->
            <property name="reasonable" value="true"/>
        </plugin>
    </plugins>

3. 检查分页插件的两个依赖jar包是否导入,如果没有则手动导入

 手动导入:

 选择自己没有导入进去的依赖jar包,然后导入进去。

二、分页插件的使用

  • pageSize:每页显示的条数
  • pageNum:当前页的页码
  • index:当前页的起始索引,index=(pageNum-1)*pageSize
  • count:总记录数
  • totalPage:总页数
  • totalPage = count / pageSize;
  1.  在查询功能之前使用PageHelper.startPage(int pageNum, int pageSize)开启分页功能
  2. 在查询获取list集合之后,使用PageInfo<T> pageInfo = new PageInfo<>(List<T> list, int
    navigatePages)获取分页相关数据
  3. 分页相关数据:
    PageInfo{
    pageNum=8, pageSize=4, size=2, startRow=29, endRow=30, total=30, pages=8,
    list=Page{count=true, pageNum=8, pageSize=4, startRow=28, endRow=32, total=30,
    pages=8, reasonable=false, pageSizeZero=false},
    prePage=7, nextPage=0, isFirstPage=false, isLastPage=true, hasPreviousPage=true,
    hasNextPage=false, navigatePages=5, navigateFirstPage4, navigateLastPage8,
    navigatepageNums=[4, 5, 6, 7, 8]
    }
    pageNum :当前页的页码
    pageSize :每页显示的条数
    size :当前页显示的真实条数
    total :总记录数
    pages :总页数
    prePage :上一页的页码
    nextPage :下一页的页码
    isFirstPage/isLastPage :是否为第一页 / 最后一页
    hasPreviousPage/hasNextPage :是否存在上一页 / 下一页
    navigatePages :导航分页的页码数
    navigatepageNums :导航分页的页码, [1,2,3,4,5]

  • 3
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

Java佳

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值