外掛程式叫做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外掛程式,首先是下面這一串註...