Pagehelper 分頁外掛程式使用

2022-08-16 14:12:15 字數 876 閱讀 3870

com.github.pagehelper

pagehelper

5.1.2

分頁外掛程式版本不同,interceptor 可能會有區別,配置方式根據實際情況配置引數

page page = pagehelper.startpage(pagenum,sizenum,count);

引數詳解:

pagenum:當前頁

sizenum:每頁顯示條數

count :是否查詢總條數 (true:查詢 ,false:不查詢)

獲取總頁數:  page.getpages()

pagehelper 方法使用了靜態的 threadlocal 引數,分頁引數和執行緒是繫結的。

只要你可以保證在 pagehelper 方法呼叫後緊跟 mybatis 查詢方法,這就是安全的。因為 pagehelper 在 finally **段中自動清除了 threadlocal 儲存的物件。

但是如果你寫出下面這樣的**,就是不安全的用法:

pagehelper.startpage(1, 10);

listlist;

if(param1 != null) else

這種情況下由於 param1 存在 null 的情況,就會導致 pagehelper 生產了乙個分頁引數,但是沒有被消費,這個引數就會一直保留在這個執行緒上。當這個執行緒再次被使用時,就可能導致不該分頁的方法去消費這個分頁引數,這就產生了莫名其妙的分頁。

上面這個**,應該寫成下面這個樣子:

listlist;

if(param1 != null) else

這種寫法就能保證安全。

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