SpringBootシリーズチュートリアル(63):SpringBootはpageHelperを使用して最大ページ数を超えるとデータを返します

705 ワード

一、説明
SpringBootフレームワーク+pageHelperを使用してJavaプロジェクトを開発する際、クエリーインタフェースがあり、データベースには16個のデータしかありません.pageNum=1&pageSize=10、クエリーは10個です.
pageNum=2&pageSize=10で、6つにクエリーされます.
pageNum=3&pageSize=10で、6つにクエリーされます.
PageNum=,4&pageSize=10など,クエリされたものは永遠に6つであり,クエリされた資料によると,その理由は以下の通りである.
二、原因
これはpageHelperに付属する機能で、reasonableページングパラメータの合理化と呼ばれ、3.3.0以上のバージョンで使用でき、デフォルトはfalseです.合理化を有効にすると、pageNum<1が最初のページを問合せ、pageNum>pagesが最後のページを問合せます.合理化を無効にすると、pageNum<1またはpageNum>pagesで空のデータが返されます.
三、解決方法
1、SSMプロジェクトの設定:

2、SpringBootプロジェクト:
 pagehelper.reasonable=false