1.sql语句里使用limit
(1)前端必传参数:
//当前页码
private Integer currentPage;
//每页条数
private Integer pageSize;
//每页起始索引
Integer skip=(currentPage-1)pageSize;
(2)mybatis最后一句
limit #{skip},#{pageSize}
select count(0) from…查出总条数
(3)封装数据返回给前端
//封装数据返回
result.put(“list”,infoList);//数据
result.put(“pageSize”,pageSize);//每页大小
result.put(“currentPage”,currentPage);//当前页
result.put(“total_count”,count);//总条数
result.put(“total_page”,(int)Math.ceil(count
1.0/pageSize()));//总页数

2.使用PageHelper工具类分页
PageHelper.startPage(currentPage,pageSize);
List eiopActInfos
=Lists.newArrayList();
eiopActInfos=mapper.selectInfo();
return success(new PageInfo<>(eiopActInfos));

3.对现有集合进行分页
String totalNum=(String)result.get(totalNum);
List<List> partition=
Lists.partition(resultList,pageSize);
int totalPage=partition.size();
List partitionList=
partition.get(currentPage-1);
//封装数据返回
Map<String,Object> result=new HashMap()<>
result.put(“currentPage”,currentPage);//当前页
result.put(“pageSize”,pageSize);//每页大小
result.put(“totalNum”,totalNum);//总条数
result.put(“totalPage”,totalPage);//总页数
result.put(“list”,partitionList);//每页数据集合

计算totalPage的另一种方法:

Java分页处理的三种方式相关推荐

  1. JAVA实现多线程的三种方式

    在Java中可通过三种方式来实现多线程: 1.继承Thread类,重写run( )方法 2.实现Runnable接口,重写run( )方法 3.实现Callable接口,重写call( )方法并使用F ...

  2. Java实现数据共享的三种方式

    Java实现数据共享的三种方式 目录 文章目录 1.类的静态变量 2.类内声明共享数据类型的引用 3.内部类 ***后记*** : 内容 1.类的静态变量 示例:老师和学生共用一间教室 Classro ...

  3. java获取时间戳的三种方式比较

    文章目录 java获取时间戳的三种方式比较 java获取时间戳的三种方式比较 import java.util.Calendar; import java.util.Date; //不再推荐使用Dat ...

  4. Java数组定义的三种方式

    Java数组定义的三种方式 第一种:先声明,分配空间,赋值 int[] arr; //先声明arr=new int[10]; //分配空间fo0(int i=0;i<10;i++){arr[i] ...

  5. java 创建线程_【80期】说出Java创建线程的三种方式及对比

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅. 一.Ja ...

  6. Java创建线程的三种方式,以前只知道两种,现在添加一种Callable与FutureTask创建的方式

    一共有以下三种方式: 1.继承Thread 2.实现Runnable 3.实现Callable,并FutureTask包装 线程启动方式均是使用start()方法 先阐述优缺点: 1和2,3: 2,3 ...

  7. java base64编码的三种方式

    Java 中如何使用base64编码呢? 有如下三种方式: 方式一:commons-codec.jar Java代码   String base64String = "whuang123&q ...

  8. Java创建线程的三种方式

    一.继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. (2)创建Thread子类的实 ...

  9. Java解析Xml的三种方式总结

    转自:http://blog.csdn.net/zjf280441589/article/details/50613881 XML解析技术有两种 DOM SAX DOM方式  根据XML的层级结构在内 ...

最新文章

  1. 2018-3-5 (论文—网络评论中结构化信息处理的应用于研究)笔记三(互信息,信息增益,期望交叉熵,基于词频的方法,CHI统计)
  2. 一文图解机器学习的基本算法!
  3. 鼠标移动过去变大变绿
  4. 通俗理解LDA主题模型
  5. 使用sysbench对mysql压力测试
  6. java 输出编码_从代码看java输入输出中的编码和解码
  7. 新顶级域名、Cloud域名
  8. centos mysql lujin_MySQL中文转换成拼音的函数[zt]
  9. koa2 session mysql_koa2+vue+axios搭建一个博客台管理系统之session踩坑
  10. 发布一款小软件:和讯博客助手-新闻采集测试版- 0.1.0
  11. 三、Java NIO Buffer
  12. 全网最全C盘清理攻略
  13. 声明变量关键字:var、let、const的区别
  14. excel常用快捷键详解
  15. Windows离线语音识别服务端
  16. PHOTOSHOP CS打造素描MM
  17. 湖北出台禁犬令PHP 新闻,湖北省拟出台最严禁狗令,禁止饲养包括中华田园犬在内的多种狗狗...
  18. php 精品课程,基于PHP的精品课程教学网站
  19. 点击次数、访问次数、访问者人数、综合浏览量和唯一浏览量有何区别?(转)...
  20. uniapp通过uni.addInterceptor实现路由拦截功能

热门文章

  1. IDEA+Java控制台实现医院管理系统
  2. mysql的prepared statement
  3. 18 款低代码平台!开发解放双手
  4. 【报告分享】中国消费者洞察报告-领航前所未有(附下载)
  5. 【编译原理】判断文法是几型文法
  6. eclipse安装教程和jdk配置(win超详细)
  7. b站网页版改html,网页版b站怎么设置弹幕?网页bilibili怎么设置停止播放和调倍速?...
  8. 时间序列分析的学习与应用(一)
  9. Tomcat系列:Tomcat版本与JDK版本对应关系
  10. ICM-42605 6轴MEMS加速度计陀螺仪运动传感器数据的读取