PageHelperページネーションは、プラグインの使用MyBatisのを詳述します

ドキュメントをサポートする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.00 </バージョン> 
        </依存関係>

1、MyBatisの設定ファイルにプラグpageHelperを登録します

MyBatisの-config.xmlの

    <! -プラグインの設定- > <! - Zjh20200407登録ページ挿入@ - >
     <プラグイン> 
          <プラグインインターセプター= "com.github.pagehelper.PageInterceptor"> </プラグイン> 
    </プラグイン>
    

 

おすすめ

転載: www.cnblogs.com/isme-zjh/p/12658942.html