千家信息网

java中List分页的方法有哪些

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"java中List分页的方法有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.
千家信息网最后更新 2025年01月19日java中List分页的方法有哪些

本篇内容介绍了"java中List分页的方法有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1.根据入参带分页参数进行sql查询分页

 Criteria criteria = new Criteria();         //将dataAuto转成 factoryId brandId seriesId 等查询条件         String dataAuth = "";         TypeCaseHelper.dataAuto(criteria, dataAuth);         // 设置分页信息         ExtPager pager = new ExtPager();         Integer startTure = start * pageSize;         criteria.setMysqlPageSize(pageSize);         criteria.setMysqlStart(startTure);         // 排序信息         if (StringUtils.isNotBlank(pager.getDir()) && StringUtils.isNotBlank(pager.getSort())) {             criteria.setOrderByClause(pager.getSort() + " " + pager.getDir());         }         List listDistinct = getVhlAlarmStatusMgtEntities(vin, faultStatus, confirmStatus, startDateTime, endDateTime, sdf, sdfm, carTypeList, criteria);

对应的分页sql

  

2.对所有list根据分页参数分页

 Criteria criteria1 = new Criteria();         List listDistinctForCout = getVhlAlarmStatusMgtEntities(vin, faultStatus, confirmStatus, startDateTime, endDateTime, sdf, sdfm, carTypeList, criteria1);         Integer count = listDistinctForCout.size(); // 记录总数         Integer pageCount; // 页数         if (count % pageSize == 0) {             pageCount = count / pageSize;         } else {             pageCount = count / pageSize + 1;         }         int fromIndex; // 开始索引         int toIndex; // 结束索引         if (!pageCount.equals(start+1)) {             fromIndex = start * pageSize;             toIndex = fromIndex + pageSize;             if(toIndex > count){                 fromIndex = (start-1) * pageSize;                 toIndex = count;             }         } else {             fromIndex = start * pageSize;             toIndex = count;         }         List pageList = listDistinctForCout.subList(fromIndex, toIndex);

3.PageHelper分页

  //开启分页        PageHelper.startPage(Integer.parseInt(pageNum), Integer.parseInt(pageSize));         PageInfo> pageInfo = new PageInfo(datalist);         HashMap map= new HashMap<>();        map.put("datalist", datalist);        map.put("total", pageInfo.getTotal());        map.put("size", pageInfo.getPageSize());        map.put("page", pageInfo.getPageNum());

"java中List分页的方法有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

方法 信息 内容 参数 更多 知识 索引 查询 实用 学有所成 接下来 困境 实际 总数 情况 文章 条件 案例 编带 网站 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 机器人软件开发工程师的基本条件 计算机网络技术是工程专业吗 维普数据库可以检索的文件类型有 数据库表数据迁移 数据库锁表 sid杀不掉 服务器 攻击 日志 开发区软件开发公司聚顶科技好 铁汉网络安全课程 软件开发的标书怎么写 网络安全学生防范措施 给电话手表打电话显示服务器错误 数据库的使用范围包括 关于网络安全性等级 大健康产业数据库产品 互联网智能安防科技集团 佳为软件数据库表 南阳三年制计算机网络技术 数据库触发器玩出出租系统 在网络安全和信息化 科技互联网新思维 数据库检索管理系统 如果在淘宝查行业数据库 哈尔滨千策网络技术 用电脑搭建本地转发服务器 网络安全最危险的一种漏洞 纯软件开发企业研发费用 华为服务器怎么进管理界面 华为h22h-03服务器配置 软件开发服务合同中包含设备 软件开发设计工程师年薪
0