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