MyBatis分頁外掛程式 PageHelper

2021-08-22 11:34:46 字數 535 閱讀 5952

mybatis分頁外掛程式–pagehelper

當使用pagehelper做分頁查詢的時候,分頁查詢sql需要在startpage方法那一行的下邊。

若分頁查詢sql後面不再有其他的查詢語句,那麼通過pagehelper.gettotal()及pagehelper.getpagination.getoffsetcurrent()獲得的查詢記錄數和當前頁數就是這個查詢語句的結果;

若分頁查詢語句後面還有其他的查詢語句,那麼pagehelper就會找到後面的查詢語句,並且更新pagehelper.gettotal()的值和pagehelper.getpagination.getoffsetcurrent()的值,那麼這兩個值傳回給前端就是錯誤的。為了避免這個問題,可以這樣做:

在查詢語句之後就馬上呼叫pagehelper.gettotal()和pagehelper.getpagination.getoffsetcurrent(),獲取分頁查詢sql的正確值,儲存起來。然後呼叫pagehelper.remove()方法清除pagehelper的一些設定,然後再呼叫其他的查詢語句就不會報錯了。

mybatis分頁外掛程式

其實吧,這個分頁的封裝是我從mybatis實戰上抄的,然後又重構了下 形成了自己的。現在之所以會記錄一下,主要原因是出現了質變 對foreach的支援,而解決這個問題的過程中,我感覺,應該基本上使用上沒有多少侷限行了。下面說說實際的吧。基本的設計思路,是使用mybatis外掛程式,首先是下面這一串註...

mybatis 分頁外掛程式

pagehelper 是國內非常優秀的一款開源的mybatis分頁外掛程式 支援任何複雜的單錶 多表分頁。它支援基本主流與常用的資料庫,例如mysql oracle db2 sqlite hsqldb等。本文主要使用的是mysql和pagehelper方法的呼叫 使用pagehelper之後我們就可...

Mybatis分頁外掛程式 PageHelper

如果你也在用mybatis,建議嘗試該分頁外掛程式,這個一定是最方便使用的分頁外掛程式。該外掛程式目前支援oracle,mysql,mariadb,sqlite,hsqldb,postgresql六種資料庫分頁。第一步 在mybatis配置 xml中配置 外掛程式 1 2 3 4 5 6 7 第二步...