分页插件PageHelper:

MyBatis没有分页功能,需要手动编写LIMIT语句,可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据

PageInfo:

PageInfo常用方法:

方法 说明
getTotal() 获取总条数
getPages() 获取总页数
getPageNum() 获取当前页
getPageSize() 获取每页显示条数
getPrePage() 获取上一页
getNextPage() 获取下一页
isIsFirstPage() 获取是否是第一页
isIsLastPage() 获取是否是最后一页
演示:
  1. 导入与PageHelper的jar包
  2. 在mybatis核心配置文件中配置PageHelper插件
    <!--分页查询--><plugins><!-- com.github.pagehelper为PageHelper类所在包名 --><plugin interceptor="com.github.pagehelper.PageInterceptor"><!-- 使用MySQL方言的分页 --><property name="helperDialect" value="mysql"/><property name="pageSizeZero" value="true"/></plugin></plugins>
  1. 测试分页数据获取
 @Testpublic void selectPaging() throws Exception{//1.加载核心配置文件InputStream is = Resources.getResourceAsStream("MyBatisConfig.xml");//2.获取SqlSession工厂对象SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);//3.通过工厂对象获取SqlSession对象SqlSession sqlSession = sqlSessionFactory.openSession(true);//4.获取StudentMapper接口的实现类对象StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);//通过分页助手来实现分页功能// 第一页:显示3条数据//PageHelper.startPage(1,3);// 第二页:显示3条数据//PageHelper.startPage(2,3);// 第三页:显示3条数据PageHelper.startPage(1,3);//5.调用实现类的方法,接收结果List<Student> list = mapper.selectAll();//6.处理结果for (Student student : list) {System.out.println(student);}//获取分页相关参数PageInfo<Student> info = new PageInfo<>(list);System.out.println("总条数:" + info.getTotal());System.out.println("总页数:" + info.getPages());System.out.println("当前页:" + info.getPageNum());System.out.println("每页显示条数:" + info.getPageSize());System.out.println("上一页:" + info.getPrePage());System.out.println("下一页:" + info.getNextPage());System.out.println("是否是第一页:" + info.isIsFirstPage());System.out.println("是否是最后一页:" + info.isIsLastPage());//7.释放资源sqlSession.close();is.close();}

PageHelper分页插件使用相关推荐

  1. spring boot整合mybatis+通用mapper+pagehelper分页插件

    spring boot整合mybatis+通用mapper+pagehelper分页插件 pom依赖 <?xml version="1.0" encoding="U ...

  2. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  3. SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑

    今天使用SpringBoot中使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --&g ...

  4. PageHelper 分页插件只用Page、不用PageInfo 的写法

    PageHelper 分页插件,学到的写法是得到Page 对象后再转成PageInfo 对象,但Page 是ArrayList 的子类,里面包含了数据列表和分页信息,为什么不能直接用Page 对象做分 ...

  5. springboot2.0.5集成mybatis(PageHelper分页插件、generator插件使用)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/zab635590867/article ...

  6. Springboot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件

    前言 在 Springboot 系列文章第十一篇里(使用 Mybatis(自动生成插件) 访问数据库),实验了 Springboot 结合 Mybatis 以及 Mybatis-generator 生 ...

  7. PageHelper 分页插件使用总结

    一个简洁的博客网站:http://lss-coding.top,欢迎大家来访 学习娱乐导航页:http://miss123.top/ 一.认识 PageHelper **官网:**https://pa ...

  8. 使用PageHelper分页插件手动分页,其他查询数据出现串连问题

    在一个需求中,需要在代码中进行分页,于是就选用了PageHelper分页插件进行分页,刚开始的时候忘记了PageHelper分页插件的用法于是我就用: // 设置分页查询条件 PageHelper.s ...

  9. 附加:PageHelper分页插件的:Page和PageInfo的区别;

    说明: (1)为什么写本篇博客?: ● 在[Spring Boot电商项目29:商品分类模块八:后台的[分类列表(平铺)]接口:]中,实现分页功能时,使用到了PageHelper分页插件: ● 但是, ...

  10. PageHelper分页插件及PageInfo介绍及使用

    1. MyBatis分页插件-PageHelper的配置 maven配置文件pom.xml 引入依赖: <!--引入PageHelper分页插件 → PageHelper--><de ...

最新文章

  1. 王者又连跪了?快让 AI 帮你上分!
  2. Google I/O 大会上的 Android Things 亮点汇总
  3. 【OpenCV环境配置】Xcode+OpenCV+pkg-config
  4. python文件输入和输出程序_python -o 和-i 输入和输出文件如何理解
  5. boost::geometry::sectionalize用法的测试程序
  6. Qt创建工程及导入资源图片
  7. Mysql数据库重命名
  8. python代码执行过程记录_这款神器,能把 Python 代码执行过程看地一清二楚
  9. ubuntu14.04中安装open jdk1.8以及报错解决分析
  10. k8s重要概念及部署k8s集群
  11. [C#] C#访问数据库的代码(Access版本)
  12. 在EditPlus中配置java快捷键
  13. 手把手教你提取WOW中的所有声音文件
  14. Java基础-数组01
  15. Excel中提取单元格数字
  16. 决胜5G新战场,联通沃云全新战略重磅发布
  17. AUTOCAD——设置文字间距与行距
  18. LTC逆袭活跃地址一周增长84! ETH、BTC、BCH每秒交易均呈负增长! 以太坊网络传播时间再缩短| 数据周榜...
  19. 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)?
  20. oracle报告指标,Oracle AWR报告指标全解析(三)

热门文章

  1. 触发器及其应用实验报告总结_双面喷绘材料的分类及其应用,超全总结!(建议收藏)...
  2. python xlwings api_2021-01-13python,xlwings,api运用,及一些问题
  3. 离线登陆_iphone手机,苹果手机如何登陆网易163邮箱
  4. Java @Deprecated注解
  5. python(20)之读写文件
  6. 没有bug队——加贝——Python 练习实例 31,32
  7. matlab指令vpa(j10),matlab中vpa函数
  8. 【OpenCV 例程200篇】94. 算术平均滤波器
  9. Python入门进阶篇(六)字典的介绍
  10. deepin安装java_Deepin安装Eclipse