在使用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數據