分頁 為Mybatis配置PageHelper

2022-05-02 08:33:09 字數 1619 閱讀 1049

1、pom.xml追加

pagehelper : 4.1.4

<

plugins

>

<

plugin

interceptor

="com.github.pagehelper.pagehelper"

>

<

property

name

="dialect"

value

="mysql"

/>

<

property

name

="offsetaspagenum"

value

="true"

/>

<

property

name

="rowboundswithcount"

value

="true"

/>

<

property

name

="pagesizezero"

value

="true"

/>

<

property

name

="reasonable"

value

="false"

/>

<

property

name

="returnpageinfo"

value

="check"

/>

<

property

name

="params"

value

="pagenum=start;pagesize=limit;"

/>

plugin

>

plugins

>

3、使用

//

使用pagehelper的api,指定當前頁碼和每頁實體個數

pagehelper.startpage(3, basicsconstant.default_page_size);

//正常使用mybatis,獲得結果集

//使用pagehelper的api,包裝結果集

pageinfouserpage = new pageinfo<>(pos);

int a = userpage.getpagenum();//

當前頁的頁碼

int b = userpage.getpagesize();//

當前頁有幾條資料

int c = userpage.gettotal();//

結果集中有幾條資料

int d = userpage.getpages();//

總共幾頁

boolean g = userpage.ishaspreviouspage();//

當前頁是否有前一頁

boolean h = userpage.ishasnextpage();//

當前頁是否有後一頁

list

posinpage = userpage.getlist();//

獲得應該在當前頁顯示的資料的list

mybatis實現分頁

邏輯分頁 1.1.業務控制層 public void selectdeptwithpage1 1.2 資料訪問層 select from t department and deptname like if where select 2.物理分頁 這種分頁是我們mysql資料庫支援的,其實也就是拼sq...

MyBatis分頁查詢

sqlsession物件的selectlist方法有個rowbounds引數,該引數可用於控制返回的記錄數量。使用 如下 資料抓取機制 是先將當前頁記錄以及前面所有記錄,以及後面一條記錄都抓取出來,然後再擷取當前頁記錄顯示。例如需要抓取顯示4 6條記錄時,實際獲取的是前6條記錄,外加第7條記錄。這種...

mybatis分頁外掛程式

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