ドキュメントをサポートするPageHelperの使用
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
使用例:
@RequestMapping(値= { " リスト"、"" }) プライベート文字列リスト(@RequestParam(値= " PN "、はdefaultValue = " 1 " )整数PN、オーダオーダ、HttpServletRequestのリクエスト、HttpServletResponseの応答、モデルモデル){ / /スタートページ(PN、3)の意味は、各ページの文書番号が表示されている現在のページ番号PN 3
PageHelper.startPage(PN、3 );
//これは、メソッドのデータベースと相互作用している リスト <オーダー> =オーダーリストorderService.getOrdersByFactor(注文);
//は彼のコンストラクタは、2つのパラメータが含まPageInfoを使用してオブジェクトを作成し、最初のパラメータは、クエリ結果リストのリストであり、第二パラメータは連続ページ番号が表示される、などページが2ページ目になりました、連続表示は次のようになります。1-2-3 ページページは第六に今ある場合は、//、そのページが表示されます。5-6-7
PageInfoページ = 新新 PageInfo(オーダーリスト、3 )。 model.addAttribute(" ページ" 、ページ)。 // model.addAttribute( "オーダーリスト"、オーダーリスト)。 リターン " モジュール/グッドマン/ orderList2 " ; }
pageInfoパッケージ続い注文の上記のクエリリスト、終了後、このオブジェクトは内部の属性の多くを含む、特に有用であるが、私たちはモデルResponseオブジェクト、使用してフォアグラウンドドメインに戻ろう
共通オブジェクトPageInfoなどの属性
パブリック クラス PageInfo <T> を実装シリアライズ{ プライベート 静的最終的なロングのserialVersionUID = 1L ; // このページ 専用 のint PAGENUM; // ページ番号 プライベート INT のpageSize; // このページの数 専用 のint サイズ; // startRow属性ので具体的な使用量があること、ここでは一般的ではないとendRow // ページの「データの合計サイズをとendRowするstartRow属性を表示」することができます // データベース内の現在のページの行番号の最初の要素 専用 のint startRow属性; // 現在のページ最後データベース内の要素の行番号 プライベート int型endRow; // レコードの総数 プライベート ロング合計; // ページの プライベートが int型ページ; // 結果セット のプライベートリスト<T> リスト; // 前の プライベート int型prePage; // 次 プライベート int型NEXTPAGE; / / の最初のページかどうか プライベートブールisFirstPage = 偽; // 最後のページかどうか プライベートブールisLastPage = 偽; // 前のページがあります プライベートブールhasPreviousPage = falseを; // 次の場合は プライベートブール= hasNextPage falseに; // ナビゲーション・ページ数 プライベート int型のnavigatePages; // すべてのナビゲーション・ページ番号 プライベート int型[] navigatepageNums; // 最初のページのナビゲーションバー プライベート int型navigateFirstPage; // ナビゲーションバー上の最後のページ のプライベート int型 navigateLastPage。
三つのコンストラクタPageInfo
このクラス三のコンストラクタ、含まPageInfoのソースコードによって見ることができる 1 ないパラメータである。 パブリックPageInfo(){ } 2 パラメータは パブリック PageInfo(リスト<T> のリスト){ この(リスト、8。); } 3最初のパラメータがリスト<従業員>渡される。二つのパラメータ、EMPSは、結果セットは、自動的に内部にパッケージされます 公共 PageInfo(リスト<T>リスト、int型 navigatePages){...}
もちろん、その依存性の導入の必要性PageInfoプロジェクトプラグインで使用する前に
1、pom.xmlファイルに
<依存性> <のgroupId> com.github.pagehelper </のgroupId> <たartifactId> pagehelper </たartifactId> <バージョン> 5.0。0 </バージョン> </依存関係>
1、MyBatisの設定ファイルにプラグpageHelperを登録します
MyBatisの-config.xmlの
<! -プラグインの設定- > <! - Zjh20200407登録ページ挿入@ - >
<プラグイン>
<プラグインインターセプター= "com.github.pagehelper.PageInterceptor"> </プラグイン>
</プラグイン>