mybatis分页插件的使用以及报错解决
一、mybatis分页插件的前提配置
- 添加依赖
<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;
- 在查询功能之前使用PageHelper.startPage(int pageNum, int pageSize)开启分页功能
- 在查询获取list集合之后,使用PageInfo<T> pageInfo = new PageInfo<>(List<T> list, intnavigatePages)获取分页相关数据
- 分页相关数据: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分页插件的使用以及报错解决相关推荐
- 解决使用mybatis分页插件PageHelper的一个报错问题
解决使用mybatis分页插件PageHelper的一个报错问题 参考文章: (1)解决使用mybatis分页插件PageHelper的一个报错问题 (2)https://www.cnblogs.co ...
- Mybatis特殊符号大于等于或者小于等于报错解决
方案一:替换法 原符号 < <= > >= & ' " 替换符号 < <= > >= & ' " 方案2:禁止解析法 ...
- springboot整合mybatis分页插件
1.springboot版本为2.0.1,数据库为mysql,引入pagehelper的pom依赖 <!--mybatis分页插件--> <dependency><gro ...
- MyBatis分页插件PageHelper使用练习
转载自:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown 1.环境准备: 分页插件p ...
- MyBatis学习总结(17)——Mybatis分页插件PageHelper
2019独角兽企业重金招聘Python工程师标准>>> 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件. 分页插件支持任何复杂的单表.多表分页,部分特殊 ...
- SpringBoot整合mybatis+mybatis分页插件
第一步:相关依赖 <!--web,servlet引入--> <dependency><groupId>org.springframework.boot</gr ...
- server 2008 mysql 报错 0xc000007b_docker插件部署项目,volumes报错invalid volume specification...
关于idea使用docker插件部署项目,volumes报错invalid volume specification 观察volumes那行,没写错的.但是........ 使用docker-comp ...
- 常见Eclipse SVN插件报错解决方法
名师指导: 常见Eclipse SVN插件报错解决方法 在学习SVN的过程中,你经常会遇到SVN插件问题,本文介绍一下在安装SVN插件时常见Eclipse SVN插件报错信息问题,希望本文介绍对你的学 ...
- (转)淘淘商城系列——MyBatis分页插件(PageHelper)的使用以及商品列表展示
http://blog.csdn.net/yerenyuan_pku/article/details/72774381 上文我们实现了展示后台页面的功能,而本文我们实现的主要功能是展示商品列表,大家要 ...
最新文章
- python3 基本书写规范
- Concurrent Package
- pthread_join
- php Function split() is deprecated 的解决办法
- 数据结构入门最佳书籍_最佳数据科学书籍
- Google Pixel 解锁BL、刷入Twrp、magisk Root、安装 Xposed
- JAVA计时函数的库_JAVA开发常用类库UUID、Optional、ThreadLocal、TimerTask、Base64使用方法与实例详解...
- gdb学习(一)[第二版]
- 很经典的独白,搞网络的童鞋们,你们懂得
- windows 2008 r2 AD域控服务器部署
- 怎样成为一名A“.NET研究”ndroid开发者
- JDBC ResultSet分析
- 实对称矩阵的基本性质
- 关于被隐藏的文件夹无法去掉隐藏的属性
- android-Message.obtain和handler.obtainMessage
- 打造一款最强王者云笔记typora+坚果云+阿里云oss?
- 骗你不是人 硬盘传输速度提升100倍的方法
- python程序化交易实例-用 Python 实现你的量化交易策略
- 【每日一短语】首席芭蕾舞演员
- C51单片机实现串口通信