怎么進(jìn)行分頁數(shù)據(jù)的查詢

大家好,我是IT修真院上海分院第2期學(xué)員,一枚正直善良的java程序員,今天給大家分享一下,修真院java任務(wù)中的一個(gè)知識(shí)點(diǎn):怎么進(jìn)行分頁查詢,如何判斷是否有下一頁。

1.背景

網(wǎng)頁的排列方式一般有兩種,一種是一個(gè)頁面能把所有內(nèi)容顯示完,還有一種是不能再一個(gè)頁面中顯示全部內(nèi)容時(shí),就要用分頁來顯示。

2.什么是分頁

分頁是將所有數(shù)據(jù)分段展示給用戶的技術(shù),用戶看到的只是全部數(shù)據(jù)的其中一部分,用戶可以通過頁碼或是翻頁來進(jìn)行跳轉(zhuǎn),知道找到自己想看到的內(nèi)容。

3.在何處進(jìn)行分頁

可以進(jìn)行分頁處理的地方有:1客戶端,2服務(wù)器,3數(shù)據(jù)庫端。在客戶端進(jìn)行分頁,需要進(jìn)行傳輸?shù)臄?shù)據(jù)量很大,必然加大服務(wù)器的負(fù)載。在服務(wù)器端進(jìn)行分頁,大部分?jǐn)?shù)據(jù)還是會(huì)被傳輸?shù)椒?wù)器端。

所以,比較好的分頁做法應(yīng)該是每次翻頁的時(shí)候只從數(shù)據(jù)庫里檢索相應(yīng)頁面大小的數(shù)據(jù)。

4.具體實(shí)現(xiàn)

利用sql語句:selct * from table_name order by id desc limit ?,?? 將其寫入dao中,命令為list方法,之后可以進(jìn)行調(diào)用。

首先定義頁面顯示數(shù)量,int start=0;int count=5;將start和count作為參數(shù)傳入之前的sql語句中,就可以實(shí)現(xiàn)在頁面中顯示5條數(shù)據(jù)。

根據(jù)頁面提交的start,更新start的值,定義int next=start+count,然后把next傳遞給jsp文件,在jsp中增加超鏈<a herf="?start=${next}">[下一頁]</a>,將next的值傳遞給start。

定義int pre=start=count,然后將pre傳給jsp,在jsp中增加超鏈<a herf="?start=${pre}">[上一頁]</a>,將pre的值傳給start。

這樣,當(dāng)點(diǎn)擊相應(yīng)的超鏈時(shí),相應(yīng)的start值傳入控制器,然后執(zhí)行sql語句,就可以查詢出相應(yīng)的記錄,并顯示出來。


視頻連接

PPT

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,740評(píng)論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,017評(píng)論 0 11
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,927評(píng)論 0 33
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評(píng)論 19 139
  • 我們常說黑白色是時(shí)尚的經(jīng)典,穿黑白的女子能夠成為全場的焦點(diǎn)。但是當(dāng)全世界都在穿黑白色的時(shí)候,你還會(huì)特別嗎?不如在這...
    拍范閱讀 480評(píng)論 0 1

友情鏈接更多精彩內(nèi)容