Pagehelper分頁外掛程式的使用

2022-01-31 06:52:30 字數 2303 閱讀 3749

pagehelper:是中國的開源的mybatis分頁外掛程式,通過該外掛程式可以非常簡單的實現分頁功能;

**截圖:

pagehelper jar包引入

注:該外掛程式的位置是固定的不能隨意更改;

**截圖:

配置pagehelper外掛程式

pageinterceptor例項中的引數,可以設定多個,具體引數以及引數介紹如下:

引數:helperdialect=mysql

reasonable=true

supportmethodsarguments=true

params=count=countsql

utoruntimedialect=true

引數說明:

1)、  helperdialect:分頁外掛程式會自動檢測當前的資料庫鏈結,自動選擇合適的分頁方式。 你可以配置helperdialect屬性來指定分頁外掛程式使用哪種方言。配置時,可以使用下面的縮寫值:    

oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012,derby 

特別注意:使用 sqlserver2012 資料庫時,需要手動指定為sqlserver2012,否則會使用 sqlserver2005 的方式進行分頁。

你也可以實現abstracthelperdialect,然後配置該屬性為實現類的全限定名稱即可使用自定義的實現方法。

2)、offsetaspagenum:預設值為false,該引數對使用rowbounds作為分頁引數時有效。 當該引數設定為true時,會將rowbounds中的offset引數當成pagenum使用,可以用頁碼和頁面大小兩個引數進行分頁。

3)、rowboundswithcount:預設值為false,該引數對使用rowbounds作為分頁引數時有效。 當該引數設定為true時,使用rowbounds分頁會進行 count 查詢。

4)、pagesizezero:預設值為false,當該引數設定為true時,如果pagesize=0或者rowbounds.limit = 0就會查詢出全部的結果(相當於沒有執行分頁查詢,但是返回結果仍然是page型別)。

5)、reasonable:分頁合理化引數,預設值為false。當該引數設定為true時,pagenum<=0時會查詢第一頁,pagenum>pages(超過總數時),會查詢最後一頁。預設false時,直接根據引數進行查詢。

6)、params:為了支援startpage(object params)方法,增加了該引數來配置引數對映,用於從物件中根據屬性名取值, 可以配置pagenum,pagesize,count,pagesizezero,reasonable,不配置對映的用預設值, 預設值為:pagenum=pagenum;pagesize=pagesize;count=countsql;reasonable=reasonable;pagesizezero=pagesizezero。

8)、autoruntimedialect:預設值為false。設定為true時,允許在執行時根據多資料來源自動識別對應方言的分頁 (不支援自動選擇sqlserver2012,只能使用sqlserver)。

9)、closeconn:預設值為true。當使用執行時動態資料來源或沒有設定helperdialect屬性自動獲取資料庫型別時,會自動獲取乙個資料庫連線, 通過該屬性來設定是否關閉獲取的這個連線,預設true關閉,設定為false後,不會關閉獲取的連線,這個引數的設定要根據自己選擇的資料來源來決定。

我們只需要向pagehelper所提供的例項中傳入分頁所必須獲取的引數(當前頁索引、每頁展示的資料量)即可;

**截圖:

設定分頁所必須的引數

說明:由於前台分頁展示所需要的資料較多,所以pagehelper提供了乙個類來訪問分頁展示所需要的資訊;

**截圖:

將分頁展示的資料封裝到分頁物件中

**截圖:

效果演示

PageHelper分頁外掛程式

com.github.pagehelper pagehelper 5.1.2 1.在mybatis中配置 此時並沒有spring來管理mybatis 2.使用spring容器管理 此時mybatis已交由spring容器管理 1.helperdialect 分頁外掛程式會自動檢測當前的資料庫鏈結,自...

外掛程式分頁 pageHelper

步驟 1.導包 3.serivce中,給到具體的分頁的頁碼page,每頁條數 size 4.controller中把得到的資料儲存到pageinfo。5.到達頁面在pom檔案中導包 com.github.pagehelper pagehelper 5.1.2 mysql true 在service層...

分頁外掛程式PageHelper

com.github.pagehelper pagehelper 4.1.0 啟動位址,埠 server.port 8088 資料庫連線池配置 spring.datasource.type com.alibaba.druid.pool.druiddatasource spring.datasourc...