使用mybatis最头疼的就是写分页,需要先写一个查询count的select语句,在写一个真正的limit查询语句,所以花费很长的时间,这里咋们可以使用PageHelper实现分页。

1.首先引入pom依赖:

<!-- springboot分页插件 -->
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.4</version>
</dependency>

2.1在application.properties中添加分页配置:

# 配置pageHelper分页插件的内容
pagehelper.helper-dialect=mysql
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
pagehelper.params=count=countSql

2.2或者在application.yml文件中添加分页配置:

pagehelper:
 helperDialect: mysql
 reasonable: true
 supportMethodsArguments: true
 params: count=countSql

3.最后在controller或者service中如下写法:

 @RequestMapping("/PageHelpe")@ResponseBodypublic  PageInfo<fwl> PageHelpe(){//使用PageHelper设置分页----1是当前页3是显示条数PageHelper.startPage(1,3);PageInfo<fwl> pageInfo = new PageInfo<>(fwlmapper.selectall());return pageInfo;}

注意:虽然fwlmapper.selectall()是查询所有数据,但是因为已经配置了pagehelper,所以并不需要写分页sql,分页插件会拦截查询请求,并读取前台传来的分页查询参数重新生成分页查询语句,所以实际上不会查询所有的数据。只会查当前页的相关数据。

显示效果如下:

{"pageNum": 1,"pageSize": 3,"size": 3,"startRow": 1,"endRow": 3,"total": 16,"pages": 6,"list": [{"id": 1,"fwl": 41247,"time": "2019-03-19"},{"id": 2,"fwl": 41248,"time": "2019-03-20"},{"id": 3,"fwl": 41248,"time": "2019-03-21"}],"prePage": 0,"nextPage": 2,"isFirstPage": true,"isLastPage": false,"hasPreviousPage": false,"hasNextPage": true,"navigatePages": 8,"navigatepageNums": [1,2,3,4,5,6],"navigateFirstPage": 1,"navigateLastPage": 6,"lastPage": 6,"firstPage": 1
}

前台分页的话可以用分页插件:Bootstrap的分页插件   pagination

大概就是新建一个列表。

<ul class="pagination"></ul>

引入 pagination的js,然后写js就行了,js大概就是这样

        $(function(){$('#pagination').bootstrapPaginator({bootstrapMajorVersion:3,currentPage:${pageInfo.pageNum},totalPages:${pageInfo.pages},pageUrl:function(type,page, current){return '${pageContext.request.contextPath}/backend/productType/findAll?pageNum='+page;},itemTexts: function (type, page, current) {switch (type) {case "first":return "首页";case "prev":return "上一页";case "next":return "下一页";case "last":return "末页";case "page":return page;}}});});

springboot使用PageHelper实现分页相关推荐

  1. springboot使用pagehelper进行分页操作,搜索部分后进行上下页操作时出现所有数据的问题

    springboot整合pagehelper第一步:在pom.xml中添加依赖 <dependency> <groupId>com.github.pagehelper</ ...

  2. Springboot使用pagehelper进行分页

    引入依赖 <!-- 分页处理工具--><dependency><groupId>com.github.pagehelper</groupId><a ...

  3. springboot+thymeleaf+pageHelper带条件分页查询

    html层 <div><a class="num"><b th:text="'共 '+ ${result.resultMap['pages' ...

  4. Springboot+Mybatis+PageHelper 分页、排序

    Springboot+Mybatis+PageHelper 分页.排序 升序 asc.降序 desc <!-- 继承 spring boot 父包--><parent>< ...

  5. SpringBoot集成MyBatis的分页插件PageHelper(回头草)

    俗话说:好?不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心 ...

  6. Springboot Mybatis使用PageHelper实现分页查询

    以下介绍实战中数据库框架使用的是mybatis,对整合mybatis此处不做介绍. 使用pageHelper实现分页查询其实非常简单,共两步: 一.导入依赖: pom.xml添加依赖: <!-- ...

  7. springboot+mybatis 利用PageHelper插件分页,结果第二页的返回分页信息还是和第一页一样。

    正常使用PageHelper来分页时可以的,但是如果在查询list后做了非常多的处理,即解包在装包操作.可能最后返回时分页的数据查询的对,但是分页信息就有问题了.有的甚至分页功能都不行.这里为避免几个 ...

  8. Springboot Mybatis使用pageHelper实现分页查询

    以下介绍实战中数据库框架使用的是mybatis,对整合mybatis此处不做介绍. 使用pageHelper实现分页查询其实非常简单,共两步: 一.导入依赖: 二.添加配置: 那么开始, 第一步: p ...

  9. pagehelper 不分页的解决方法

    pagehelper 不分页的解 pagehelper PageHelper.startPage(1, 10);只对该语句以后的第一个查询语句得到的数据进行分页, 就算你在PageInfo pa = ...

最新文章

  1. 职业发展:从基层到高层的“突破规律”
  2. C语言从0到1·变量
  3. 与Web集成——《跟我学Shiro》
  4. 计算机网络实验报告4icmp,实验04-ip、icmp协议分析
  5. Flask框架从入门到精通之路由(三)
  6. mycat 双主 热切换
  7. UI之常用通过颜色值和透明度怎么得到最后的颜色值
  8. nnFormer (Not-aNother transFORMER): 基于交叉Transformer结构的3D医疗影像分割网络
  9. 解决word、excel、ppt文件图标是空白的问题
  10. 让nginx支持php
  11. 清理localstorage_清除浏览器localstorage的数据
  12. 《c语言 从入门到放弃》,从入门到放弃的?单片机这样做很容易!
  13. 【转载】微信小程序中引入iconfont阿里矢量图库
  14. 2018年航空概论课后作业(PS:部分答案不正确, 综合得分:83.6)
  15. 扩张的矩阵三要素——时间、空间和事件
  16. Tamami教你孕前如何选购防辐射服
  17. 爱加密加密Android apk 使用步骤
  18. php+ajax实现分页
  19. 基于JSP的某餐厅点餐系统
  20. php 实现信息采集(网页内容抓取)程序代码

热门文章

  1. Java获取泛型T的类型 T.class
  2. JVM实用参数(一)JVM类型以及编译器模式
  3. CCF201503-1 图像旋转(100分)
  4. ThreadLocal管理Connection
  5. MySQL5.7绿色版安装
  6. 不用临时变量交换两个变量的值
  7. Symfony2Book03:使用Symfony2创建页
  8. ping命令时常碰到的问题
  9. 33/100. Product of Array Except Self
  10. DISCUZ网站DIY后,导致DIY功能失效,无法在前台删除已创建的DIY功能解决办法