1. 程式人生 > >為什麼pageHelper超過最大頁數後還會返回資料

為什麼pageHelper超過最大頁數後還會返回資料

問題描述:在微服務裡面做查詢介面,用到pageHelper,資料庫只有8行資料,pageNum=1&pageSize=10,pageNum=2&pageSize=10,pageNum=3&pageSize=10。。。返回的資料都是那8條。

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

解決:一般專案裡面加入<property name="reasonable" value="false" />,Spring Boot專案裡面:pagehelper.reasonable=false