第一步在pom.xml添加依赖

<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>

第二步在Mybatis核心配置文件中设置分页插件

<plugins>
<!--设置分页插件-->
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>

测试分页功能

/**limit index,pageSize* index:当前页的起始索引* pageSize:每页显示的条数* pageNum:表示当前页的页码* index=(pageNum-1)*pageSize* @author zengyihong* @create 2022--04--05 19:34*/@Testpublic void testPageHelperTest() throws IOException {InputStream resourceAsStream = Resources.getResourceAsStream("mybatis-config.xml");SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);SqlSession sqlSession = build.openSession(true);EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);PageHelper.startPage(1, 4);List<Emp> list=mapper.selectByExample(null);for (Emp emp:list){System.out.println(emp);}}

①在查询功能之前使用PageHelper.startPage(int pageNum, int
pageSize)开启分页功能pageNum:当前页的页码 pageSize:每页显示的条数

②在查询获取list集合之后,使用PageInfo pageInfo = new PageInfo<>(List list,
int navigatePages)获取分页相关数据 list:分页之后的数据navigatePages:导航分页的页码数 ③分页相关数据
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. springboot整合mybatis分页插件

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

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

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

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

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

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

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

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

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

  6. Mybatis:Mybatis分页插件

    文章目录 1. Mybatis分页插件 1.1 分页插件介绍 1.2 分页插件的使用 1.3 分页插件的参数获取 1.4 分页插件知识小结 分页助手相关 API 1. Mybatis分页插件 1.1 ...

  7. 使用abel533大神的mybatis分页插件总结

    今天使用了abel533大神的mybatis分页插件,遇到了写问题,特意在这里做个总结,方便以后查找. 首先该测试是在本人的ssm基础框架上实现的,有兴趣的可以先看看本人的博客置顶帖.高手就略过吧. ...

  8. Mybatis分页插件MybatisHelper的使用

    Mybatis分页插件MybatisHelper的使用 MybatisHelper是Mybatis的一个数据分页插件,是国内的一个牛人""刘增辉""所写,功能强 ...

  9. Mybatis分页插件PageHelper使用教程(图文详细版)

    Mybatis分页插件PageHelper使用教程(图文详细版) 1.配置 2.后台代码 controller类 html页面 html页面效果图 1.配置 小编的项目是springBoot项目,所以 ...

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

    一.mybatis分页插件的前提配置 添加依赖 <dependency><groupId>com.github.pagehelper</groupId><ar ...

最新文章

  1. 解决eclipse闪退的办法
  2. mysql php pdo例_PHP的PDO操作实例
  3. Dockerfile 使用 ARG 参数实现构建模板
  4. 一种快速的未登陆词识别方法(原理和实现)
  5. php正则表达式经典实例,php半小时精通正则表达式
  6. 12864汉字液晶显示驱动程序
  7. 一个服务器端和多个客户端消息互发_python:OSError: [WinError 10022] 提供了一个无效的参数...
  8. volatile简记
  9. C#线程系列讲座(4):同步与死锁
  10. 动态规划之01背包问题和三角形问题
  11. Glide Golang包管理
  12. java图书馆借书系统三个类_Java入门第三季-异常-图书馆借书系统
  13. 如何安装VMware Workstation虚拟机、及注意事项、安装所需的许可证码
  14. 4. 计算机科学 (Kaggle项目拆解:泰坦尼克号预测)
  15. FPGA开发——SRIO
  16. directive 自定义指令
  17. ffmpeg 官方文档 上篇 (译)
  18. 女生句子简单干净霸气,适合女生霸气又很拽的句子
  19. python中遍历list的三种方式
  20. 软件设计:“度”、“裁剪”与“变通”

热门文章

  1. mybatis 的延迟加载
  2. PTA——选择法排序
  3. 8. A/D转换器【ADC0809】
  4. android解决三星手机拍照获取图片的问题
  5. 如何将qt的.ui文件转换成.py文件(pycharm+pyuic5+Qtdesigner)以及遇到的问题(自己的记录不是教程)
  6. PTA 补充题库 7-18 冒泡法排序
  7. 强连通分量(strongly connected components)
  8. ifstream一次性读取文件的全部内容
  9. python 列表比较不同物质的吸热能力_比较不同物质吸热能力实验专项
  10. Windows 驱动开发 pdf 电子书籍