常見的幾種分頁--總結在於堅持


由於近期自己工作不是太忙,總結了一些知識,給大家分享。

   目前在一些商品展示或者是信息展示時,由於展示的東西多,而使一個頁面沒法完全展示態度信息,此時就需要進行對信息進行分頁處理展示了。針對不同的數據庫,分類的寫法是不一樣的,在此總結一些常見的分頁,如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數據庫的分頁,希望繼續關注,共同學習。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM