1. oracle 資料庫分頁:
要實現資料庫的分頁,需要知道記錄的總條數totalcount,以及頁碼page,每頁的大小pagesize。
(1) action:
protected int totalcount; // 總條數
protected int pagesize;// 每頁大小
protected int page;// 當前頁碼
三個屬性的get、set方法(省略);
mapparam=newhashmap();
param.put("pagenum"
,page
);----
à第幾頁
param.put("numperpage"
,pagesize
);---
à頁大小,每頁含有的記錄數。
menulist = menuservice.getmenusbypid(param);------查詢出的list集合。
totalcount = menuservice.getcount(param);---查詢出的記錄數。
將 (menulist,totalcount)組成json資料傳到前台識別的資料格式-----ok
(2) menulist的sql語句:
select * from (
select tab.*, rownum row_num from (
select
m_id as mid,
m_name as mname,
m_pid as mpid,
m_url as url,
m_isleaf as mpname,
m_sort as msort,
m_isstate as misstate
from t_bussiness_menu
where m_pid='01' ------------à
根據條件查詢到的所有記錄
)tab----à新增
rownum
偽列 )
where row_num >(pagenum-1)*(pagesize)
and row_num <=(pagenum)*(pagesize)
(3) totalcount的sql語句:
select count(id) from t_bussiness_menu where .........條件
ORACLE資料庫分頁
create proc p show querystr nvarchar 4000 表名 檢視名 查詢語句 pagesize int 10,每頁的大小 行數 pagecurrent int 1,要顯示的頁 fdshow nvarchar 4000 要顯示的字段列表,如果查詢結果有標識字段,需要指定此...
Oracle資料庫分頁
在oracle資料庫中進行分頁查詢需要借助rownum偽列,並且查詢語句一共分為三層 第三層限制最小記錄數 第二層限制最大記錄數 第一層做條件限制 例如 將employees表中的employee id,first name分頁顯示,每頁十條記錄。那麼第一頁 select from select f...
oracle資料庫分頁
新建乙個分頁的類 public class pager public int getcurpage public void setcurpage int curpage public int getpagesize public void setpagesize int pagesize publi...