代码层的分页(一次查询出全部结果,再获取分页结果)

      现在分页的话一般是数据库分页,如果查询结果集不是很大,也可以在在代码层分页;之前项目中碰到过一个数据库分页,速度异常慢(几十秒),后面考虑到结果集不大,就采用这种方案了;

      初始分页查询:start=0,limit=20  

//查询第一条至第二十条数据
          int maxNo=start+limit-1;//19
          int minNo=start; //0 

          for(int i=minNo;i<=maxNo&&i<totalList.size();i++){
                    resultList.add(totalList.get(i));
          }

      其中resultList是这次分页查询所需要的结果,totalList是总查询结果,minNo为totalList开始下标,maxNo为结束下标,i<=maxNo&&i<totalList.size() 后半句很关键,因为如果查询出来的结果条数不够20条,比如说只有5条,这时没有后半句限制的话,条件就是i<=19,循环二十次,然而totalList总共才五条数据,这时候就会报数组越界错误。

转载于:https://my.oschina.net/u/3734816/blog/2218785

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值