大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
项目中有时候遇到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();
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/210080.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...