Mybatis之分頁外掛程式 PageHelper

2021-08-07 02:49:19 字數 1125 閱讀 3542

外掛程式叫做pagehelper如果你也在用mybatis,建議嘗試該分頁外掛程式。個人認為非常好用

該外掛程式目前支援oracle,mysql,mariadb,sqlite,hsqldb,postgresql六種資料庫分頁。

第一步:匯入jar包

第二步:需要在sqlmapconfig.xml,配置乙個plugin。

第三步:在sql語句執行之前,新增乙個pagehelper.startpage(page,rows);

第四步:取分頁結果。建立乙個pageinfo物件需要引數,查詢結果返回的list。從pageinfo物件中取分頁結果。

匯入jar包

-mybatis-paginator-1.2.15.jar

-pagehelper-3.4.2-fix.jar

這兩個jar包在網上找找即可。

修改sqlmapconfig.xml

標籤裡面,新增如下配置

interceptor="com.github.pagehelper.pagehelper">

name="dialect"

value="mysql"/>

plugin>

plugins>

3.測試**

//2、設定分頁

pagehelper.startpage(1, 30);

//3、執行查詢

tbitemexample example = new tbitemexample();

//4、取分頁後結果

pageinfopageinfo = new pageinfo<>(list);

long total = pageinfo.gettotal();

system.out.println("total:" + total);

int pages = pageinfo.getpages();

system.out.println("pages:" + pages);

int pagesize = pageinfo.getpagesize();

system.out.println("pagesize:" + pagesize);

以上,希望對大家有所幫助!

Mybatis之分頁外掛程式

pageinterceptor上面的 intercepts註解和 signature註解,會確定需要攔截的類和方法,然後使用動態 為executor建立 物件。攔截的具體邏輯是在intercept方法裡面 public object intercept invocation invocation t...

mybatis學習之分頁

分頁一般分為物理分頁 先查詢所有值再分頁輸出,邏輯分頁 直接分頁查詢輸出,mybatis支援物理分頁,如下 1 物理分頁 select id findstudents resultmap studentresult select from t student order by id asc sele...

mybatis分頁外掛程式

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