一、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]

mybatis分页插件的使用以及报错解决相关推荐

  1. 解决使用mybatis分页插件PageHelper的一个报错问题

    解决使用mybatis分页插件PageHelper的一个报错问题 参考文章: (1)解决使用mybatis分页插件PageHelper的一个报错问题 (2)https://www.cnblogs.co ...

  2. Mybatis特殊符号大于等于或者小于等于报错解决

    方案一:替换法 原符号 < <= > >= & ' " 替换符号 < <= > >= & ' " 方案2:禁止解析法 ...

  3. springboot整合mybatis分页插件

    1.springboot版本为2.0.1,数据库为mysql,引入pagehelper的pom依赖 <!--mybatis分页插件--> <dependency><gro ...

  4. MyBatis分页插件PageHelper使用练习

    转载自:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown 1.环境准备: 分页插件p ...

  5. MyBatis学习总结(17)——Mybatis分页插件PageHelper

    2019独角兽企业重金招聘Python工程师标准>>> 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件. 分页插件支持任何复杂的单表.多表分页,部分特殊 ...

  6. SpringBoot整合mybatis+mybatis分页插件

    第一步:相关依赖 <!--web,servlet引入--> <dependency><groupId>org.springframework.boot</gr ...

  7. server 2008 mysql 报错 0xc000007b_docker插件部署项目,volumes报错invalid volume specification...

    关于idea使用docker插件部署项目,volumes报错invalid volume specification 观察volumes那行,没写错的.但是........ 使用docker-comp ...

  8. 常见Eclipse SVN插件报错解决方法

    名师指导: 常见Eclipse SVN插件报错解决方法 在学习SVN的过程中,你经常会遇到SVN插件问题,本文介绍一下在安装SVN插件时常见Eclipse SVN插件报错信息问题,希望本文介绍对你的学 ...

  9. (转)淘淘商城系列——MyBatis分页插件(PageHelper)的使用以及商品列表展示

    http://blog.csdn.net/yerenyuan_pku/article/details/72774381 上文我们实现了展示后台页面的功能,而本文我们实现的主要功能是展示商品列表,大家要 ...

最新文章

  1. python3 基本书写规范
  2. Concurrent Package
  3. pthread_join
  4. php Function split() is deprecated 的解决办法
  5. 数据结构入门最佳书籍_最佳数据科学书籍
  6. Google Pixel 解锁BL、刷入Twrp、magisk Root、安装 Xposed
  7. JAVA计时函数的库_JAVA开发常用类库UUID、Optional、ThreadLocal、TimerTask、Base64使用方法与实例详解...
  8. gdb学习(一)[第二版]
  9. 很经典的独白,搞网络的童鞋们,你们懂得
  10. windows 2008 r2 AD域控服务器部署
  11. 怎样成为一名A“.NET研究”ndroid开发者
  12. JDBC ResultSet分析
  13. 实对称矩阵的基本性质
  14. 关于被隐藏的文件夹无法去掉隐藏的属性
  15. android-Message.obtain和handler.obtainMessage
  16. 打造一款最强王者云笔记typora+坚果云+阿里云oss?
  17. 骗你不是人 硬盘传输速度提升100倍的方法
  18. python程序化交易实例-用 Python 实现你的量化交易策略
  19. 【每日一短语】首席芭蕾舞演员
  20. C51单片机实现串口通信

热门文章

  1. 区块链来了|跨境转账可以实时到账?全球支付体系将重构
  2. centos 安装openvpn
  3. 免费版pdf转换器下载
  4. ​你知道电话号码取消标记也可以赚钱吗?
  5. 图表CanvasChartView(四):基于方案二的优化
  6. android studio 4.2.1 下载——安卓12开发
  7. 读论文《汽车自动驾驶汇总基于单目视觉的障碍物检测》陈存祺
  8. [NRF52] mesh DFU
  9. 2017最新教程--如何下载美拍视频
  10. 压敏电阻的参数、选型及应用