关于分页

本文介绍两种分页查询方法:一是前台页面分页,通过限制查询数量和页数实现;二是后台分页,用于大数据量的批量处理,通过控制每次查询的数据量减轻内存负担。

 分页分为两种:

  1  页面前台分页查询

       select *

             from (select tmp_page.*, rownum row_id
                          from (select ASSTYPE_ID, ASSTYPE_CODE MODIFY_BY
                                           from T_EAM_ASSTYPE
                                               where 1 = 1
                                          ORDER BY to_number(ASSTYPE_ID) ASC) tmp_page
                                 where rownum <= 1000)
                          where row_id > 0;

      前台页面传出:pagSize 一页多少条 、pagNum  第几页

 

 

2  比如:对某一天的数据进行合计更新操作。数据量比较大 。一次取出几万条数据直接放到虚拟机内存中,比较占用空间,减低系统响应速度 。  这个时候就需要采用分页处理。一次查询1000条数据 。

 

private Map<String, Object> getParams(ReconStatus reStatus,long startRow){
  Map<String, Object> params = new HashMap<String, Object>();
  params.put("transArrDate", reStatus.getSettlementDate());
  params.put("status", ShareOrderInfo.getShareOrderStatus4Success());
  params.put("balStatus", ShareOrderConstant.BAL_STATUS_N);
  params.put("tranType", ShareOrderInfo.getShareOrderTradeType4Out());
  params.put("fundCode",reStatus.getFundCode());
  params.put("startRow", startRow); // 开始 1  
  params.put("endRow", startRow+ReconNumber.recon_number); //  结束  10001
  startRow = startRow+ReconNumber.recon_number+1;
  return params;
}

 

转载于:https://www.cnblogs.com/huangzhuzhe/p/5887809.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值