首先,我們應該定義乙個pagebean類,在類裡我們封裝分頁查詢所需要的各種屬性以及生成各屬性的get和set方法:
1//當前頁
2private
integer currentpage;3//
總記錄數
4private
integer totalcount;5//
每頁顯示的記錄數
6private
integer pagesize;7//
總頁數8
private
integer totalpage;9//
開始位置
10private
integer begin;
11//
每頁記錄的list集合
12private listlist;
然後,在action中定義了乙個方法listpage,在listpage中獲取頁面所傳過來的當前頁,然後呼叫sercvice方法完成封裝:
1public
string listpage()
隨後我們要在service方法中完成具體的封裝:
1public
pagebean listpage(integer currentpage) else
19pagebean.settotalpage(totalpage);
20//
開始位置
21int begin = (currentpage-1)*pagesize;
22pagebean.setbegin(begin);
2324
//每頁紀錄的list集合
25 listlist =customerdao.findpage(begin,pagesize);
26pagebean.setlist(list);
27return
pagebean;
28 }
然後,在dao中寫具體的查詢總記錄數和分頁查詢的方法,這裡一共有兩種方式;
1//查詢記錄數
2public
intfindcount()
12return 0;13}
1415
//分頁查詢操作
16 @suppresswarnings("all")
17public listfindpage(int begin, int
pagesize)
最後在頁面顯示是應該判斷當前頁是否是第一頁或最後一頁
1 共[$]條記錄,共[$]頁2 ,當前第[$]頁
3if test="$">
4 [前一頁]5
if>
6if test="$">
7 [後一頁] 8
if>
django分頁功能的具體實現
django提供了paginator類來幫助管理分頁資料,這個類存放在django core paginator.py.它可以接收列表 元組或其它可迭代的物件。基本語法示例 1 usr bin env python2 coding utf 8 34 importos5 6from django.co...
分頁查詢的實現
真分頁 封裝查詢語句 1.oracle select from select rownum r,t1.from statment t1 where rownum start 1 linenumber t2 where t2.r start 2.sqlserver select from select...
oracle分頁查詢的實現
分頁查詢格式 select from select a.rownum rn from select from table name a where rownum 40 where rn 21其中最內層的查詢select from table name表示不進行翻頁的原始查詢語句。rownum 40和...