當使用Pagehelper進行分頁時頁數不在實際頁數以內依舊有數據返回

記錄一個Pagehelper的深坑

在使用Pagehelper寫程序時遇到一個問題,在數據不少的表裏使用這個分頁一開始是沒有問題的每頁的數據都能顯示,可是在數據比較少的表中使用Pagehelper進行分頁時就出問題了 無論頁碼超出多少一直都會返回數據,不管怎麼修改都不行 頭都大了,最後在一個大神的帖子中找到了問題,具體說明以下:mysql

致使該問題的緣由是pageHelper裏面自帶的一個功能,叫作reasonable分頁參數合理化sql

在下用的SpringBoot下面貼出yml配置spa

pagehelper:
  helperDialect: mysql
  reasonable: true
  supportMethodsArguments: true
  params: count=countSql

就是上文中的「reasonable」屬性致使的code

當reasonable:true時在pageNum<1會查詢第一頁,若是pageNum>pages會查詢最後一頁配置

也就是說當pageNum>你的最大頁數時會返回最後一頁的數據而不是返回null分頁

禁用合理化時,若是pageNum<1或pageNum>pages會返回空數據程序

因此若是不但願這種狀況則須要設置reasonable:false數據

相關文章
相關標籤/搜索