手动PageInfo分页

news/2024/11/22 18:28:41/

项目中有时候遇到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();

http://www.ppmy.cn/news/708491.html

相关文章

分页功能之PageBean

一 JavaWeb实现分页的PageBean的属性介绍 int total&#xff1b;总记录数&#xff0c;这个需要从数据库中查询得到int pageSize&#xff1b;每页显示的记录数&#xff0c;一般是设定好的具体数值int pageNumber&#xff1b;当前页码&#xff0c;从前端获取nt totalPage&#x…

page

<base href"http://61.152.94.153/"><DIV alignleft>用户名</DIV></TD> <TD width410><INPUT classlanyu value"qwertyqqq" maxLength12 size12 nameps…

PageHelper.startPage();的使用

目录 一、添加pom依赖 二、如何使用pageHelper 1.调用查询语句之前调用pageHelper&#xff08;这个必须的&#xff0c;如果写到构造器前面&#xff0c;如果构造器筛选条件过多可能会导致pageHelper失效&#xff09; 三.可能出现的问题以及解决办法 一、添加pom依赖 <!--…

分页(page)

分页(page) 分页需要在table&#xff0c;所以页面上要加载和初始化table&#xff0c; var layuiTable; //保存layui模块已便全局使用 //layui模块的使用 layui.use([table], function (args) {layuiTable layui.table; });查询数据&#xff0c;因为Skip Take使用前必须要使用…

PageHelper.startPage(pageNum,pageSize)分页不起作用

项目重构&#xff0c;用到了pagehelper&#xff0c;但是发现PageHelper.startPage(pageNum,pageSize);分页不起作用&#xff0c;查找问题发现版本有问题。 springboot的版本&#xff1a; <spring-boot.version>2.5.4</spring-boot.version>pagehelper的版本&#…

关于Page及page的分页问题

使用mapper查询出的结果是Page类型的数据&#xff0c;但是可以拿Page的父类List去接受&#xff0c;但是如果拿Page类型的数据去做集合相关的操作比如remove()、set()、add()时&#xff0c;会报不支持的operation操作&#xff0c;意思是Page类型的父类数据调用remove方法时&…

Page和PageInfo

Page和PageInfo 两者都能获取到数据&#xff0c;Page是一个ArrayList。 PageInfo是一个对象&#xff0c;能获取到的数据比Page多 如何使用 Page对象 参数解析 private int pageNum; //当前页码 private int pageSize; //每页数据的数量 private int startRow; //始页首行行…

PageDirty、PageWriteback、PageReclaim、PageReferenced、PageUptodate等page的各个状态源码讲解

在看内核文件系统read/write、pagecache、内存回收相关代码时&#xff0c;多多少少应该看过if(PageDirty(page))、if(PageWriteback(page))、if(PageReclaim(page))、if (PageReferenced(page))、if (PageUptodate(page))、trylock_page这样内核代码&#xff0c;依次判断page是…