首页 > 代码库 > 关于分页

关于分页

 分页分为两种:

  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;
}

 技术分享

关于分页