java - 請教導一個更優雅的實作業務中的分頁載入的問題?
阿神
阿神 2017-06-06 09:51:51
0
6
613

在負責學校下學期圖書館的專案的一部分,現在碰到了一個業務設計的困難。

比如說在首頁的話,我計劃當學生查詢相關的資訊的時候全部採用ajax加載,不是很習慣很多網站比如知乎那種拖動到底部自動加載。我的想法是在底部設定一個分頁的選項,每一頁顯示15筆記錄,文章全部採用ajax載入。

這樣sql語句大概就是select xxx from xxx condition limit 15 offset xxx。但現在由於要做分頁,我必須要知道一個學生總共有多少筆記錄在資料庫中,前端才好設計,總記錄可以透過sql語句select count(*) from xxx condition查詢出來,然後將總記錄保存在前端中。

如果這樣的話,必須要分割成兩個sql語句查詢,感覺不是很優雅,請問有什麼更優雅的實作方案麼?

ps: 因為系統中有很多相似的業務都是要採用類似的分頁設計,每次都這樣使用兩個sql語句分開查詢太不優雅了。

補充

答主好像都沒看請題目。一位是答的就是sql語句1,另外一位說的是前端。

多謝各位網友的回答,問題已解決,看來只能採用兩個sql語句了 ^_^

阿神
阿神

闭关修行中......

全部回覆(6)
大家讲道理

雷雷 雷雷 雷雷

仅有的幸福

不用想了,必須是兩條的.
要一條也行:
select * from table
union
select 0, 0...., count(*) from table

刘奇

這很正常。 如果想用一條sql解決,就把所有物件從資料庫裡查出來再做一系列操作,但搞不好你的記憶體就爆掉了。

淡淡烟草味

不用想了 必須是兩條 。分頁的實作 定義一個泛型類別page 裡面放什麼 需要我說的更詳細嗎?

習慣沉默

試試PageHelper,就一則sql語句,甚至不需要limit

过去多啦不再A梦

要優雅的分頁 分頁的插件很多的

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!