PageHelper分頁外掛程式的使用

2021-10-02 23:41:26 字數 2312 閱讀 2843

pagehelper介紹

pagehelper是國內非常優秀的一款開源的mybatis分頁外掛程式,它支援基本主流與常用的資料庫,例如mysql、

oracle、mariadb、db2、sqlite、hsqldb等。

1、第一步新增座標

com.github.pagehelper

pagehelper

5.1.2

2、spring配置檔案sqlsession中新增外掛程式配置

oracle

true

3、後台直接使用,要在查詢分頁之前寫上

//引數pagenum 是頁碼值   引數pagesize 代表是每頁顯示條數

pagehelper.startpage(page, size);

return ordersdao.findall();

//action中使用pagehelper分頁bean

//orderslist 分頁後的結果資料

listorderslist = ordersservice.findall(page, size);

//pageinfo就是乙個分頁bean

pageinfo pageinfo = new pageinfo(orderslist);

mv.addobject("pageinfo", pageinfo);

分頁外掛程式引數介紹

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。

argumentsobjtest 。

8. autoruntimedialect :預設值為 false 。設定為 true 時,允許在執行時根據多資料來源自動識別對應方言的分頁 (不支援自動選擇 sqlserver2012 ,只能使用 sqlserver ),用法和注意事項參考下面的場景五。

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

專案使用案例:heima_ssm

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...