搜尋

首頁  >  問答  >  主體

java - 請教導一個更優雅的實作業務中的分頁載入的問題?

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

比如說在首頁的話,我計劃當學生查詢相關的資訊的時候全部採用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語句了 ^_^

阿神阿神2729 天前641

全部回覆(6)我來回復

  • 大家讲道理

    大家讲道理2017-06-06 09:53:51

    雷雷 雷雷 雷雷

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-06-06 09:53:51

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

    回覆
    0
  • 怪我咯

    怪我咯2017-06-06 09:53:51

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

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-06 09:53:51

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

    回覆
    0
  • 習慣沉默

    習慣沉默2017-06-06 09:53:51

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

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-06 09:53:51

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

    回覆
    0
  • 取消回覆