这段代码得到的当前页和每页大小始终都为0是怎么回事

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这段代码得到的当前页和每页大小始终都为0是怎么回事相关的知识,希望对你有一定的参考价值。

PageRequest pageRequest = PageRequest.of(Integer.parseInt(page), Integer.parseInt(pageSize));

Page<Product> pageList = productRepository.findAll(pageRequest);
// 总条数
long total = pageList.getTotalElements();

System.out.println("总条数 = " + total);
// 总页数
System.out.println("总页数 = " + pageList.getTotalPages());
// 当前页
System.out.println("当前页:" + pageList.getNumber());
// 每页大小
System.out.println("每页大小:" + pageList.getSize());

chrome opera 的确都是显示0。。。。你只有把代码放在window.onload 回调函数里 浏览器彻底加载完毕dom树 js文件 图片。。这时候变量就可以显示出来 。。临时嵌入在document里的script 图片长宽变量死活都是0。 。。。。因为工程上基本上大家的代码都在$(fn) 里 。。所以不会遇到你这情况。。追问

我这是后端返回一个page分页类型的json数据给前端,我这当前页和每页大小怎么赋值都为0

参考技术A 你的问题解决了吗,我也遇到了这个问题

依据记录总数和每页大小取页数(转)

依据记录总数和每页大小取页数
例如:总记录数为totalrow,每页显示数为pagesize,现在要求总页数totalpage
1 常用方法:整除,判断余数,余数大于0,整除结果加1。

if(totalrow%pagesize==0)
   totalpage=totalrow/pagesize;
else
   totalpage=totalrow/pagesize+1;

 这种计算方法,会导致程序先取余数,再比较是否有余数,再进行整除操作,然后再进行相加操作
2 今天无意间发现还有另外一种计算方式(以前没怎么多想)

totalpage=(totalrow+(pagesize-1))/pagesize

   由于余数最小为1,那么先加上最大的余数(pagesize-1)后,只要totalrow/pagesize余数不为0,(totalpage+(pagesize-1))/pagesize的结果一定会比totalrow/pagesize大1;否则结果相等;此计算公式结果和方法1中结果一致,但是写法简单,无需bool判断,而且整  除或者取余数操作只进行了一步,相对来讲效率有所提升,效率比较代码

long t1=System.currentTimeMillis();
    for(int i=0;i<10000;i++){
        int totalrow=(int)(Math.random()*10000000.00);
        int pagesize=50;
        if(totalrow%pagesize==0){
            System.out.println(totalrow/pagesize);
        }else{
            System.out.println(totalrow/pagesize+1);
        }
    }
 
    long t2=System.currentTimeMillis();
 
    for(int i=0;i<10000;i++){
        int totalrow=(int)(Math.random()*10000000.00);
        int pagesize=50;
        System.out.println((totalrow+(pagesize-1))/pagesize);
    }
 
    long t3=System.currentTimeMillis();
    
    System.out.println("时间间隔:方法一耗时["+(t2-t1)+"]ms	方法二耗时["+(t3-t2)+"]ms");

连续执行4次,执行结果:
时间间隔:方法一耗时[277]ms 方法二耗时[223]ms
时间间隔:方法一耗时[281]ms 方法二耗时[256]ms
时间间隔:方法一耗时[335]ms 方法二耗时[248]ms
时间间隔:方法一耗时[281]ms 方法二耗时[215]ms

转自https://blog.csdn.net/lansetiankong12/article/details/51131976

以上是关于这段代码得到的当前页和每页大小始终都为0是怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

Java中如何实现分页功能

依据记录总数和每页大小取页数(转)

想用JAVA WEB 实现分页技术。请问应该怎么做

vue 前端分页

小程序 (下拉刷新,上拉加载)

SQL分页和HQL分页查询