springboot + MyBatisの+ MyBatisの使用ページ付けページ付けプラグインPageHelperのプラグインを使用

MyBatisの使用のページネーションプラグPageHelper

最初のステップ:のpom.xmlでPageHelperを頼る導入

<! -分页插件- > 
        <依存> 
            <groupIdを> com.github.pagehelper </ groupIdを> 
            <たartifactId> pagehelperスプリング・ブート・スターター</たartifactId> 
            <バージョン> 1.2.3 </バージョン> 
        </依存関係>

ステップ2:設定PageHelperのページネーションプラグインapplication.ymlファイル

#分页插件
pagehelper:
  helperDialect:mysqlの
  合理:
  supportMethodsArguments:
  のparams:数 = countSql

エンティティクラスページネーションプラグイン:ステップ

現在のページ
 プライベート int型のPAGENUM、
ページ番号
プライベート int型のpageSize; 
ページの現在の数
プライベート int型のサイズ;
 // 特定の使用があることここにstartRow属性ととendRow一般的ではありませんので、  
 // 「ページでの合計サイズをとendRowするstartRow属性を表示することができます「データの断片   

現在のページは、データベース内の行番号の最初の要素である
プライベート int型; startRow属性
データベース内のページの行番号で、この最後の要素
プライベート int型とendRowは、
レコードの総数
プライベート ロング、総
ページ
プライベート int型のページ、
結果セット
プライベートリスト<T> 一覧; 

最初の
プライベート int型のFIRSTPAGE、
プライベート int型prePage、

最初のページであれば
プライベート ブール isFirstPage = ; 
の最後のページかどうか
プライベート ブール isLastPage = ; 
以前があるかどうか
プライベート ブール hasPreviousPage = falseが
次回があれば
プライベート ブール hasNextPage = falseが
ナビゲーション・ページ多数の
プライベート int型navigatePages、
すべてのナビゲーション・ページ番号
プライベート int型 [] navigatepageNums。

ステップ4:サービスレイヤの使用

/ ** 
     *分类博客分页显示
     * @param PAGENUM 
     * @param のpageSize 
     * @paramのタイプ
     * @return 
     * / 
    @Override 
    パブリックオブジェクトpageBlogType(INT PAGENUM、INT のpageSize、文字列型){ 
        PageHelper.startPage(PAGENUM、pageSizeを)。
        一覧 <ブログ>ブログ= blogDao.searchTypeblog(タイプ); 
        PageInfo <ブログ>ページ= 新しい PageInfo <> ブログ)。
        リターンページ。
    }

コード層のDAO

// 分類クエリによるブログ 
    一覧<ブログ> searchTypeblog(@Param( 「タイプ」)、String型)は、

 

おすすめ

転載: www.cnblogs.com/hzh-666/p/12333603.html