Mybatis 實現物理分頁的簡單實現,mybatis分頁

來源:互聯網
上載者:User

Mybatis 實現物理分頁的簡單實現,mybatis分頁

分頁查詢:

首先我們要明確什麼是分頁?為什麼要去分頁?

分頁就是將資料以多頁去展示,使用分頁可以提高客戶的感受。

 

分頁的分類:

1.物理分頁:只從資料庫中查詢當前頁的資料

優點:不佔用很多記憶體   缺點:效率比價低(相比於邏輯分頁)

2.邏輯分頁:從資料庫將所有記錄查詢出來,儲存到記憶體中,展示當前頁,然後資料再直接從記憶體中擷取

優點:效率高              缺點:佔用記憶體比較高

 

大多數情況下,我們用的都是物理分頁。

物理分頁:

1.直接用jdbc完成:使用滾動結果集  

優點:跨資料庫     缺點:效能低

2.使用資料庫本身提供的分頁操作:使用每一個資料庫特定的分頁函數

優點:效能高       缺點:不能跨資料庫

 

mysql  :       limit

SQL service: top

oracle:         rownum 

 

我用 都是mysql 所以就說下limit

select * from 表 limit m,n;

m:代表是從第幾條開始(它是從0開始算的)

n:代表查詢幾條記錄

假如我們要顯示3條記錄,要查詢第2頁的資料

那麼select * from 表 limit (頁面-1)* 每頁每條,每頁條數;

 

接著我們開始編寫實體類

省略了get\set方法

用語封裝所要的東西 提供給前端

 

接著在所對應的mapper中編寫:

這裡要注意:

1.兩個參數 必須要用0,1 不能用名字 會報錯

2.sql是不能做計算的,要把公式算完後再代進去,不然就會報錯

 

編寫service層

 

這裡的pageNum是每頁要顯示的條數,一般我們後台自己設定

currentPage是前台傳來的第幾頁

這些我們在控制層類比下就行 控制層就省略了

 

最終返回頁面的結構就是分頁的結果了

 

pageNum對應的就是當前頁0

然後每頁顯示的條數就是2

其他省略了 查出來後填進去就行

通各位大神分析了mybatis用外掛程式分頁的優缺點

最後還是手動分頁 算是對今天工作的總結吧。

 

往後繼續跟新分頁知識,包括mybatis分頁外掛程式的運用 ,希望各路大神留言點評 補充 有錯誤之處也希望點出,謝謝!

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.