pageinfo 分页实现_分页显示

pageinfo 分页实现_分页显示项目中有时候遇到list多种来源,不能使用PageInfo在查询数据库时分页,需要查询全部之后,手动分页。 //手动分页的分割起始下标IntegerfromIndex=0;//手动分页的分割结尾下标IntegertoIndex=0;Integertotal=arrayList.size();…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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();

Jetbrains全家桶1年46,售后保障稳定

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210080.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 简单工厂模式

    简单工厂模式

    2021年12月6日
    42
  • memset库函数「建议收藏」

    memset库函数「建议收藏」头文件:#include定义函数:void*memset(void*s,intc,size_tn);函数说明:memset()会将参数s所指的内存区域前n个字节以参数c填入,然后

    2022年8月5日
    8
  • MySQL 创建数据库和创建数据表

    MySQL 创建数据库和创建数据表MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库 在数据库操作中 基本都是增删改查操作 简称 CRUD 在这之前 需要先安装好 MySQL 然后创建好数据库 数据表 操作用户 一 数据库操作语言数据库在操作时 需要使用专门的数据库操作规则和语法 这个语法就是 SQL StructuredQu 结构化查询语言 SQL 的主要功能是和数据库建立连接 进行增删改查的操作 SQL 是关系型数据库管理系统的标准语言 SQL 语言的作用 1 数据定义语

    2025年10月12日
    4
  • 桶排序算法c语言_哪种排序算法最快

    桶排序算法c语言_哪种排序算法最快在前几回我们已经对冒泡排序、直接插入排序、希尔排序、选择排序、快速排序、归并排序、堆排序、计数排序做了说明分析(具体详情可在公众号历史消息中查看)。本回,将对桶排序进行相关说明分析。一、排序算法系列目录说明冒泡排序(BubbleSort)插入排序(InsertionSort)希尔排序(ShellSort)选择排序(SelectionSort)快速排序(Quick…

    2025年8月9日
    4
  • BZOJ 2049: [Sdoi2008]Cave 洞穴勘測 LCT[通俗易懂]

    BZOJ 2049: [Sdoi2008]Cave 洞穴勘測 LCT

    2022年2月3日
    56
  • QTreeWidget 遍历所有子节点(QTreeWidgetItem)[通俗易懂]

    QTreeWidget 遍历所有子节点(QTreeWidgetItem)[通俗易懂]这恐怕是最简单的写法了,逛论坛发现的,亲测好用//ui文件中定义//QTreeWidget*treeWidget;//…//遍历treeWidgetQTreeWidgetItemIteratorit(ui.treeWidget);while(*it){//dosomethinglike…

    2022年10月1日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号