一、怎么進行分頁數據查詢?怎么判斷下一頁的方法?
1.先通過SQL語句“select ?count(*) from ?表名 ” 查詢表中的數據總條數z
2.假設每頁顯示m條數據,那么計算總頁數p如下:z/m=y....n(n為余數),
? ? ?如果余數n!=0時,總頁數p=y+1,如果余數n=0時,總頁數p=y
3.在前臺獲取每一頁數據時,控制臺會去數據庫離獲取當頁數據。
? ? ?這時使用的SQL語句是“select * from apple limit ?a,b“查詢第a條到第b條數據
4.判斷下一頁的步驟也省略了,在前面就直接算出來了總頁數,我們是知道最后一頁是哪一頁。
PPT和代碼鏈接:PPT+code
問題討論:
問題1:什么情況下在jsp中分頁,什么情況下在控制臺分頁,什么情況下在數據庫中獲取當也數據?
答:根據數據量而定,幾十條數據可以再jsp直接處理,但是數據量一多時,在jsp或者控制臺進行分頁的判斷和處理的話,會增加響應時間,影響用戶體驗。多以最好還是在數據庫中分頁獲取數據。
問題2:一般超過多少頁,不再顯示末頁?
答:在控制臺第一步就是判斷總條數,通過總條數來得到總頁數,這樣就直接獲得最后一頁的值,如果是數據量足夠的話,選頁欄顯示多少頁由需求決定。
問題3:判斷下一頁的思路?
答:上面說到我們會得到數據的總條數z,通過總條數除以每頁條數n如果有余數y的話,那么總頁數就是[(z-y)/n]+1,如果沒有余數的話,總頁數就是(z-y)/n,這時就直接知道那一頁是最后一頁。
問題4:實際開發中后端是否只需要提供兩個接口一個是查找總數,一個是找到查詢當頁數據的接口?
答:接口還是得后端來寫,只是表現方式由前端決定,所有的數據處理還是的由后端處理提交給前端。
“我們相信人人都可以成為一個工程師,現在開始,找個師兄,帶你入門,掌控自己學習的節奏,學習的路上不再迷茫”。
這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學習路線,學習透明化,成長可見化,師兄1對1免費指導。快來與我一起學習吧 !