ページネーションプラグイン(pagehelper) - MyBatisのページングのために設計された強力なプラグインを持っています
pagehelper使用
棚パッケージをダウンロードする公式サイトを入力します。
https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/
pagehelper-5.1.10.jar
http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/
jsqlparser-2.0.jar
(あなたが上記ダウンロードできるように2プラグインのバージョンは、紛争になりやすいです)
次のコードを挿入構成ファイルMyBatisの正しい位置
<! - 設定ファイルでプラグインの位置は、次の順序で、それ以外の場合はエラーになり、要件を満たしている必要があります。 ?プロパティ、設定、 ??typeAliases、typeHandlers、 ?のObjectFactory、objectWrapperFactory、 ?プラグイン、 環境、databaseIdProvider、マッパー? ? - > < プラグイン> <! - PageHelperクラスのパッケージ名にcom.github.pagehelper - > < プラグインインターセプター= "com.github.pagehelper.PageInterceptor" > <! - 次のように設定パラメータを使用し、導入されたすべてのパラメータの後ろになります- > < プロパティ名=「のparam1」値=「VALUE1」/> </ プラグイン> </プラグイン>
そして、あなたは、javaを使用することができます
// 10コンテンツ、デフォルトのCOUNTのことでクエリの合計数の1ページを取得 PageHelper.startPage(1及び10 ;) 一覧 <国>リスト= ; countryMapper.selectAll() // パッケージPageInfo結果と PageInfoページ= 新新(PageInfoをリスト); // すべての属性PageInfoテスト // PageInfoは非常に包括的なページングプロパティが含ま のassertEquals(1 、page.getPageNumを()); のassertEquals( 10 、page.getPageSize()); のassertEquals( 1 、page.getStartRow() ); のassertEquals( 10 、page.getEndRow()); のassertEquals( 183で)、page.getTotal(); のassertEquals( 19 )、page.getPages()。 assertEquals( 1 、page.getFirstPage())。 assertEquals( 8 、page.getLastPage())。 assertEquals(真、page.isFirstPage()); assertEquals(偽、page.isLastPage()); assertEquals(偽、page.isHasPreviousPage()); assertEquals(真、page.isHasNextPage());