由於近期自己工作不是太忙,總結了一些知識,給大家分享。
目前在一些商品展示或者是信息展示時,由於展示的東西多,而使一個頁面沒法完全展示態度信息,此時就需要進行對信息進行分頁處理展示了。針對不同的數據庫,分類的寫法是不一樣的,在此總結一些常見的分頁,如MySQL中的分頁、Oracle中的分頁還有EasyUi中的分頁如何書寫實現。
1.Oracle的分頁實現
下邊結合自己以前寫的小demo(采用JDBC和struts2寫的),大概的介紹一下自己是如何實現分頁。對oracle的分頁采用的是
rownum(偽列)。
(1)dao層的設計
select * from (select rownum rn, id,name,mobile,telphone,email,city,birthday,imagepath from person)tb1 where tb1.rn between ? and ?
這條sql主要作用:獲取每頁聯系人。其中
begin是每頁顯示的起始條數,而
end表示每頁結束的條數。
下邊是該方法。
currentPage 表示當前頁(碼),
pageSize 表示每頁需要顯示的條數。然后根據關系可以算出當前頁的起始條數(
begin )和結束的條數(
end )。
例如:設置每頁顯示5條數據(即pageSize = 5),獲取第2頁的信息(即currentPage = 2)。
可以計算出 begin = (2-1)*5+1=6, end=2*5=10。即第二頁顯示第6條到第10條信息。
同時還需要計算出總共的信息條數,即總數。
sql語句:
select count(*) from person
主要作用:計算總共有幾個人。
count是oracle的聚合函數,可以計算總數。
下邊的方法主要是計算出總頁數。
(2)service層的設計
service只是調用dao層對應的方法,返回值。

(3)action層的設計
設置初始化參數。
分頁查詢方法:
(4)前端頁面設計
(5)實現結果
第一頁顯示
尾頁顯示

總結:以上就是實現oracle分頁的全過程,只要分頁的幾個變量理解透,其實還是很好做的。由於技術是相通的,不管你換成mybatis+spring還是其它,只要使用的是oracle數據庫,其分頁大多是相似的。希望上述內容可以幫助到他人,共同進步。后期還會繼續寫mysql數據庫的分頁,希望繼續關注,共同學習。