如何進行簡潔的分頁查詢 PageHelper

2021-09-26 07:58:05 字數 870 閱讀 2520

前幾天整理**的時候,發現了同事寫的分頁方法,感覺很有意思,在這裡記錄下來。

首先是在pom.xml中引入該jar包:

com.github.pagehelper

pagehelper-spring-boot-starter

1.1.3

接著在配置檔案中寫入配置:

(這是在yml檔案中的配置)

pagehelper:

reasonable: true

support-methods-arguments: false

params: count=countsql

helper-dialect: mysql

然後在service中處理邏輯結構

@override

public pagedto resultlistbyquerydto(querydto querydto)

另:這裡先使用了pagehelper的startpage分頁方法,然後緊接著使用doselectpage方法呼叫dao層請求資料庫的方法

這裡的querydto中包含了請求的引數和分頁用到的pagesize和pagenum。而results則作為接收返回結果的實體類。最後pagedto則作為泛型接收各種分頁結果集的,pagedto**如下:

public class pagedto

}

其實不用pagedto接收,使用map或者其他的實體類都可以,只是這裡用到了pagedto。

這種用法好處是只需要注意傳入的引數和接收引數就可以了,其他的都交給pagehelper來處理

Oracle如何進行分頁查詢

在學習mysql時,我們對於查詢結果顯示可以使用limit來達到顯示前幾條資料或者分頁的效果,例如查詢員工表中編號前10的員工為 select from emp e order by e.id limit 0,10 注意0是開始index,10代表顯示10條 所以在實際應用中應該是這樣用的 sele...

如何進行模糊分頁

使用模糊分頁需要3個引數 關鍵字 key,當前頁 page,查詢內容個數 count 核心 所有選單列表 分頁 查詢所有菜品並分頁 listlist menuservice.foodlist key,pageutils.getcurrpage 1 6,6 request.setattribute p...

百萬條資料如何進行分頁查詢

今天面試被問到一張表 有500w條資料,如何進行分頁查詢,瞬間不知道怎麼回答,平時工作中沒接觸到這麼大的資料量。所以回家自己去實驗一下 建立一張user表 create table user id bigint 20 not null auto increment,username varchar ...