分頁查詢的具體實現

2022-08-30 11:57:10 字數 1486 閱讀 8298

首先,我們應該定義乙個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方法完成封裝:

1

public

string listpage()

隨後我們要在service方法中完成具體的封裝:

1

public

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和...