PageHelper分页插件失效的原因,PageHelper手写分页用法
导包错误(以下是正确的)
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
PageHelper手写分页用法
由于List<对象>进行操作之后导致total失败,则需要重写PageHelper的分页
@Overridepublic RestResponse selectUseUser(UserSearch userSearch) {List<AdmUserInfo> admUserInfos = admUserInfoMapper.selectUseUser(userSearch.getName(), userSearch.getDeptName(), userSearch.getStatus());// 如果userName是admin则把角色名称替换为超级管理员Iterator<AdmUserInfo> it = admUserInfos.iterator();while (it.hasNext()) {AdmUserInfo next = it.next();ArrayList<Long> ids = (ArrayList<Long>) userSearch.getIds();if (ids.contains(next.getId())) {log.info("next.getId()={}", next.getId());it.remove();}if (managerRole.equals(next.getUserName()) && !(userSearch.getIds().contains(next.getId()))) {next.setRole(superRole);}}log.info("admUserInfos={}", admUserInfos);log.info("size={}", admUserInfos.size());
// pageHaper手写分页PageInfo<AdmUserInfo> page = PageUtils.getPageInfo(userSearch.getCurrent(), userSearch.getPageSize(),admUserInfos);log.info("page={}", page);return RestResponse.success().setData(page.getList()).setTotal(page.getTotal()).setCurrentPage(page.getPageNum()).setPage(page.getPages()).setLimit(page.getPageSize());
pageHaper手写分页
public class PageUtils {/*** pagehelper 手动分页** @param currentPage 当前页* @param pageSize* @param list* @param <T>* @return*/public static <T> PageInfo<T> getPageInfo(int currentPage, int pageSize, List<T> list) {int total = list.size();if (total > pageSize) {int toIndex = pageSize * currentPage;if (toIndex > total) {toIndex = total;}list = list.subList(pageSize * (currentPage - 1), toIndex);}Page<T> page = new Page<>(currentPage, pageSize);page.addAll(list);page.setPages((total + pageSize - 1) / pageSize);page.setTotal(total);PageInfo<T> pageInfo = new PageInfo<>(page);return pageInfo;}
}
PageHelper分页插件失效的原因,PageHelper手写分页用法相关推荐
- ant中的table和pagination表格分页结合使用 手写分页
表格部分 <a-table:row-selection="rowSelection" :columns="columns":data-source=&qu ...
- PageHelper插件失效问题,PageHelper.startPage(start,size)没有起作用。
今天遇到个PageHelper插件分页失效的问题,通过测试发现,无论我怎么改变版本或者修改sart和size,返回的结果都是size=8,即我数据库中的数据的总数.得出原因:我设置我startPage ...
- 若依框架以及Mybatis-plus分页插件失效,数据库有多条却只查前十条
最近在若依的基础上开发,因为若依自带分页所以一直就没考虑数据分页,最近发现数据库明明有数据,却只能查出前10条. 首先分析原因,我是在原来代码的基础上,重新封装了vo类返回给前端,导致的分页失效,首先 ...
- 分页插件将SQLServer查询语句转换成分页语句
分页插件地址:https://github.com/pagehelper/Mybatis-PageHelper 本次演示使用jar包版本:http://repo1.maven.org/maven2/c ...
- 手写分页 个人感觉还能优化,甚至抽象出来,需要高手讲解
本来就是想来学习下手写分页或者自己写下分页逻辑,就当是一次练习,数据用的是sql2005,数据量是432W. 首先先感谢国家.然后在感谢csdn和群里的朋友跟我一起讨论.当然拉我知道我的做法不是最好的 ...
- jsignature插件实操,完成手写签名图片格式功能
jSignature是什么,如何使用? jSignature是一个H5基于canvas画布得一个插件可以用于手机,浏览器进行手写签名功能实现啦 Jsignature使用效果展示 注:本插件最新版是支持 ...
- SpringBoot整合Mybatis-Plus分页失效,Mybatis-Plus 3.4.1分页插件失效踩坑
Mybatis-Plus官网测试用例 //Spring boot方式 @Configuration @MapperScan("com.baomidou.cloud.service.*.map ...
- Python Django手写分页代码
- MyBatis分页插件PageHelper使用练习
转载自:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown 1.环境准备: 分页插件p ...
最新文章
- LeetCode简单题之托普利茨矩阵
- gen_cam_par_area_scan_polynomial算子说明
- UVA11384正整数序列(把123..变成0的最小步数)
- 剑指Offer #07 斐波那契数列(四种解法)| 图文详解
- OpenHarmony和HarmonyOS有什么区别?这篇文章讲清楚了
- fastapi jinja2_(入门篇)Python框架之FastAPI——一个比Flask和Tornado更高性能的API 框架
- mysql数据存储到指定位置_Mysql数据库表分区存储到指定磁盘路径
- 对于全连接层的理解 全连接层的推导
- 如何在硅谷一夜暴富?
- C++ 类型转换操作与操作符重载 operator type() 与 type operator()
- 概率论与数理统计思维导图_“我更强调统计学的思维”——专访北京师范大学未来教育学院李勇教授...
- WPF界面设计的模式
- matlab保留有效数字指数形式,Matlab中数值计算精度
- 计算机及软件工程专业基础综合,2019年东华大学854计算机及软件工程专业基础综合考研初试大纲...
- linux内核网桥源码,Linux-kernel网桥代码分析(二)
- 松下伺服电机uvw接线图_伺服电机接线图图解
- 方正BPM开发平台(FIX ES2007)帮助手册+知识库
- 在layer弹出层中使用ueditor,所有的下拉选项事件都显示不了,或被遮挡
- IDEA无法启动:error launching idea (Failed to create JVM )
- kgdb调试aarch64内核模块