Mybatis PageHelper 分頁外掛

2022-09-23 09:27:00 字數 1612 閱讀 5658

使用方法及規範參考:

分頁方式:

1). rowbounds方式的呼叫

2). pagehelper.startpage 靜態方法呼叫

分頁引數:

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

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

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

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

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

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

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

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

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

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

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

aggregatefunctions(5.1.5+):預設為所有常見資料庫的聚合函式,允許手動新增聚合函式(影響行數),所有以聚合函式開頭的函式,在進行 count 轉換時,會套一層。其他函式和列會被替換為 count(0),其中count列可以自己配置。

MyBatis PageHelper分頁

pom xml匯入依賴 com github pagehelper pagehelper spring boot starter 1 2 5...

mybatis pagehelper 分頁 失效

pagehelper 不分頁幾種情況的解決方法 web洋仔 csdn部落格 分頁外掛pagehelper 不管用 csdn論壇 分頁外掛pa...

MyBatis分頁元件 PageHelper

pagehelper是國內非常優秀的一款開源的 mybatis 分頁外掛,它支援基本主流與常用的資料庫,例如 oracle mysql mariadb sqlite hsqldb 等。 官網 how to use properties pagehelper version 5 1 2 pagehel...