查詢分頁應該怎么做?前端代碼與后端代碼應該怎么寫?
uj5u.com熱心網友回復:
這個問題太大太籠統了,讓人不知道怎么回答,就說后端把,查詢的方式就分jdbc、hibernate、jpa、mybatis這幾種大類,每一種的查詢方式、分頁方式、代碼實作都不同。你還是先多系統的學習下吧uj5u.com熱心網友回復:
你說的這個分頁概念其實有點模糊,你是想要分頁顯示還是需要查詢的時候每次查詢固定條數?前者的話,可以一次獲取所有符合條件的資料,然后通過前端控制顯示。
后者麻煩一點點,可以在前端點擊頁碼時向后端發送請求,請求中附帶頁數(pageNo)和每頁條數(pageSize),然后通過sql陳述句增加限制條件來控制查詢資料(類似一樓說的,選用的資料庫連接方式不同,具體寫法不同,不過這個可以根據情況百度一下)
uj5u.com熱心網友回復:
前端分頁,就是后端把所有的資料都回傳給你了 你放到一個陣列里面或者別的 你一頁取10條。后端分頁,就是前端帶引數進后端比如第一頁,每頁10條 給到sql中 然后資料庫就只取這10條資料回傳給前端
uj5u.com熱心網友回復:
前端呼叫介面傳入page,pageSize也就是頁數和每頁顯示多少條int begin=(page - 1) * pageSize
后端查詢sql用limit begin ,pageSize進行查詢
uj5u.com熱心網友回復:
實作方式:1、通過資料庫操作陳述句進行:
select * from table limit 0,8 # 只是舉個分頁查詢的例子
至于后端的邏輯怎么控制,需要你自己想啦,最好結合Ajax請求寫,比較好哈
2、使用插件pageHelper 這個我還沒試過,看別人用過
uj5u.com熱心網友回復:
https://blog.csdn.net/Easet/article/details/99588673 可以參考這個應該符合你的要求。uj5u.com熱心網友回復:
你可以去搜一下,很多。可以自定義工具類實作也可以用mybatis的分頁插件實作。分頁邏輯網上找,根據需求分頁。不行就找視頻uj5u.com熱心網友回復:
入門的話前端后端都可以嘗試寫一下。sql陳述句主要就用到limit關鍵字,前端需要傳pageSize和pageNum兩個值,后端根據這兩個值封裝資料回傳給前端展示。實作之后就可以用maybatis的通用mapper插件,原理也就懂了。uj5u.com熱心網友回復:
其實當時想問的是,在搜索框中輸入關鍵字以后點擊搜索以后的結果怎么進行分頁,后面發現可以在每次翻頁的時候可以把關鍵字也一起傳給后端,用limit 加where keyword=#{關鍵字}的方式實作
uj5u.com熱心網友回復:
分頁幾個核心的資料:1、頁大小(size)
2、當前頁(currentPage)
3、總頁數 (totalPage)
一般前端傳給你頁大小和當前頁(后臺可以默認,例如不傳的話默認第一頁,20條資料),后臺查詢完資料回傳時帶上total總條數,以及計算出來的總頁數
uj5u.com熱心網友回復:
你說的沒錯。其實分頁就是在原來條件查詢的基礎上加上limituj5u.com熱心網友回復:
按照你的問題而言,我覺得前端應該先這樣,然后這樣,在這樣,后端應該這樣,然后這樣,然后再這樣,就好了uj5u.com熱心網友回復:
mybatisplus里面封裝了分頁方法 去看看把分頁在很多地方都可以 sql陳述句 后臺代碼等等
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/9649.html
標籤:Web 開發
上一篇:JAVA中遞回傳遞參考的問題
