1. 程式人生 > >pageHelper分頁超過最大頁數後還會沒有返回資料

pageHelper分頁超過最大頁數後還會沒有返回資料

問題描述:

在微服務裡面做查詢介面,用到pageHelper,資料庫只有8行資料, 問題來了:

pageNum=1&pageSize=10,返回的資料是那8條資料;

pageNum=2&pageSize=10, pageNum=3&pageSize=10等......返回的資料都為空!!!

原因:

這是pageHelper裡面自帶的一個功能,叫做reasonable分頁引數合理化,3.3.0以上版本可用,預設是false。啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最後一頁; 禁用合理化時,如果pageNum<1或pageNum>pages會返回空資料。

解決:

一般專案裡面加入<property name="reasonable" value="true" />

Spring Boot專案裡面:pagehelper.reasonable=true