首页 > 代码库 > 关于分页
关于分页
分页分为两种:
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;
}
关于分页