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型)は、