首页 > 其他分享 >后端分页

后端分页

时间:2023-06-26 10:11:20浏览次数:37  
标签:分页 pagecount int list subList totalcount limit

offset 可从0开始

/**
     * 利用subList方法进行分页
     * @param list 分页数据
     * @param limit  页面大小
     * @param offset   当前页面
     */
    public static List<?> pageBySubList(List<?> list, int limit, int offset) throws Exception{
        int totalcount = list.size();
        if(totalcount == 0) {
            return list;
        }else {
            int pagecount = 0;
            List subList;
            int m = totalcount % limit;
            pagecount = totalcount / limit;

            int lastcout = limit+offset;
            if(lastcout<=(totalcount-1)) {
                subList = list.subList(offset,lastcout);
            }else {
                if (m > 0) {
                    pagecount = totalcount / limit;
                    subList = list.subList(pagecount*limit,totalcount);
                } else {
                    pagecount = totalcount / limit;
                    subList = list.subList((pagecount-1)*limit,totalcount);
                }
            }
            return subList;
        }
    }

标签:分页,pagecount,int,list,subList,totalcount,limit
From: https://www.cnblogs.com/cmdcs/p/17504635.html

相关文章

  • [java学习] Spring的分页插件的使用
    概述:SSM集成常会使用到分页,Spring中提供了方便实用的分页插件  第一步:在Mybatis配置文件(SqlMapConfig.xml)中配置插件组件:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://myb......
  • 分页插件【MybatisPlus】
    //mybatisplus分页插件@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){//1创建MybatisPlusInterceptor拦截器对象MybatisPlusInterceptormpInterceptor=newMybatisPlusInterceptor();//2添加分页拦截器......
  • elementui 分页page-size current-page 不随着组件改变问题
    问题出在未使用 .sync上!:current-page.sync="pageData.PageIndex":page-size.sync='pageData.PageSize'<el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":curren......
  • mongodb 深度分页优化思路之cursor游标
    mongodb没有官方的游标滚动实现深度分页功能,建议的都是选择出一个字段,如_id,然后每次查询时限制该字段,而不进行分页处理。也没有看到更优的实现方式,本文做一个大胆的假设,自行实现滚动分页功能。供大家思路参考。但是猜想可以自行实现一个,简单思路就是,第一次查询时......
  • mysql分页
    本来是基础知识,但是今天才发现有两种写法,之前一直用简写,两种方法[偏移量OFFSET ]和[取出最大数据条数LIMIT ]两个数字位置有所区别,特此记录:1.完全体写法,先写数据条数,再写偏移量也有很多其他数据库也支持这种写法SELECT*FROMtableLIMITrowsOFFSEToffset;......
  • 操作系统(5.2.1)--请求分页的硬件支持
    内存、外存、页表机制、缺页中断机构、地址变换机构1.页表机制在请求分页系统中所需要的主要数据结构是页表。为支持请求分页,须在页表中再增加若干项,供程序(数据)在换进、换出时参考。在请求分页系统中的每个页表项如下所示:现对其中各字段说明如下:(1)状态位P:用于指示该页是否已......
  • Mybatis-plus的selectPage()分页查询不生效问题
    @Configuration@MapperScan("com.wl.spbt_vue.mapper")publicclassMybatisPlusConfig{@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptorinterceptor=newMybatisPlusInterceptor();inte......
  • Oracle 三种分页方法
    Oracle的三层分页指的是在进行分页查询时,使用三种不同的方式来实现分页效果,分别是使用ROWNUM、使用OFFSET和FETCH、使用ROW_NUMBER()OVER()1.使用ROWNUM ROWNUM是Oracle中一个伪列,它用于表示返回的行的序号。使用ROWNUM进行分页查询的方法是在SELECT语句中加入WHERE子句,并在WHERE......
  • mysql分页查询
    创建测试表t1_part,id为自增主键,然后插入5900W条测试数据CREATETABLEt1_part(idintNOTNULLAUTO_INCREMENT,avarchar(30)DEFAULTNULL,bvarchar(30)DEFAULTNULL,cvarchar(30)DEFAULTNULL,dtimestampNULLDEFAULTNULL,PRIMARYKEY(id))PARTITIONBYRA......
  • Vue简单的分页功能实现一
    Vue简单的分页功能实现一前端的分页功能其实是对数据的分页处理,主要是在js中实现对数据的分页处理,这里分享两种简单的写法,以供参考。两种方法都是用vue来实现的。首先,相关的参数都一样,在vue里的data中定义好,如下所示:varvm=newVue({el:'#app',data:{list......