项目中有时候遇到list多种来源,不能使用PageInfo在查询数据库时分页,需要查询全部之后,手动分页。

     //手动分页的分割起始下标Integer fromIndex = 0;//手动分页的分割结尾下标Integer toIndex = 0;Integer total = arrayList.size();if(total/pageSize == 0 && total%pageSize > 0){fromIndex = 0;toIndex = total;}else{if(total/pageSize >= 1 && total % pageSize >= 0){fromIndex = pageSize * (pageNum-1);if(pageSize * pageNum >= total){toIndex = total;}else{toIndex = pageSize * pageNum;}}}//开启分页PageHelper.startPage(pageNum, pageSize);List<ModelStorageByUserAndType> list = arrayList.subList(fromIndex, toIndex);PageInfo<ModelStorageByUserAndType> pageInfo = new PageInfo<>(list);pageInfo.setTotal(total);//非常重要,作用是手动清理ThreadLocal存储的分页参,防止分页失效,参数乱套的情况PageHelper.clearPage();

手动PageInfo分页相关推荐

  1. 像 word 手动插入分页符一样实现报表中强制分页(强制分页)

    ### 概述 – 使用 Word 编辑文档,当文本或图形等内容填满一页时,Word 会插入一个自动分页符并开始新的一页.如果要在某个特定位置强制分页,可手动插入分页符(分隔符内),这样可以确保章节标题 ...

  2. PageHelper PageInfo 手动List分页

    网上查了半天也没有找到直接对List进行分页的,看了下PageInfo和Page的源码,还是自己整个简单的方法就行了. /*** pagehelper手动分页* @param currentPage ...

  3. 使用PageInfo把list手动进行分页处理

    在项目中经常会遇到对list列表进行分页处理,这时就不能使用PageInfo在查询数据库时分页,需要查询全部之后,进行手动分页.     从PageInfo的类中可以看出,PageInfo里面包含各个 ...

  4. 使用PageInfo分页工具类

    使用分页工具PageInfo得到分页结果 使用SpringBoot查表的时候,可能会返回多个结果,前端展示需要进行分页,所以需要后端返回分页的结果.本文只展示PageInfo的使用方法,不对源代码进行 ...

  5. MyBatis手动SQL分页

    不少人在使用MyBatis时,涉及分页会使用PageHelper分页工具.在只对单表或者一对一的情况下,PageHelper确实挺简单方便的,但在一对多的多表联表查询时,却会出现某些问题,可以查看这篇 ...

  6. java中pageInfo分页带条件查询+查询条件的回显

    代码如下:解析在下边 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&g ...

  7. vue手动封装分页组件

    单独封装一个分页组件,进行全局注册,在需要使用的组件中进行引入,达到复用提高效率 1. total,总条数 (外部使用Pagination组件的区域传递进来的数据)2. pageSize,每页显示多少 ...

  8. PageInfo分页无效解决

    PageInfo会返回一个Total数据. new PageInfo(list)需要放在查询结果之后,中间不得有其他,否则返回的是查询结果的size.

  9. pageInfo分页无效问题

    1.没改配置文件的情况下 PageHelper.startPage(page,pageSize)要放service的第一行: 2.PageHelper.startPage(page,pageSize) ...

最新文章

  1. 三十一、具有快表的地址变换机构
  2. Google Map API V3调用arcgis发布的瓦片地图服务
  3. 自学python的书籍-Python学习可以用到的书籍有哪些?
  4. Spring Security3源码分析-UsernamePasswordAuthenticationFilter分析
  5. 文献学习(part27)--Regularization Paths for Cox’s Proportional Hazards Model via Coordinate Descent
  6. QT使用Q_OBJECT链接不通过的一种情况
  7. Almost Union-Find UVA - 11987(并查集的删除操作)
  8. “微软高管”拯救必应 搞定盖茨成为合伙人?官方打脸:实为开除员工
  9. linux 报错:telnet Connection closed by foreign host
  10. 计算机硬件基础-笔记
  11. 用pathon实现计算器功能
  12. editplus编辑c语言,使用EditPlus编程软件学习C/C++编程
  13. 如何运用创客匠人微信小程序实现引流拓客?
  14. 欢迎体验 | Android 12 开发者预览版 3
  15. 海马玩模拟器——搭建React Native环境
  16. 网络三定律:摩尔定律、吉尔德定律和迈特卡夫定律
  17. NSDate中夏令时的坑你知道吗
  18. 【黄啊码】为什么我建议您选择go,而不选择php?
  19. UML介绍及怎么看UML图
  20. 读杨绛先生的《我们仨》部分片段

热门文章

  1. 阿尔茨海默氏症救星!经典+量子混合方法加速药物发现
  2. CCTV长焦变焦镜头市场现状及未来发展趋势
  3. 《React后台管理系统实战:十一》可视图表及首页图表
  4. 2020全球区块链创新应用示范项目集 附下载
  5. Print(打印机) APPsrv DC1
  6. Apache+Tomcat+jk windows环境下的集群部署
  7. LESSON 9.6 Bagging及随机森林6大面试热点问题
  8. Android 开发之 手势开发
  9. 计算机考试社会考和学校考的区别,【学生篇】国家软考与计算机等级考试有什么区别...
  10. 20190429马士兵