1。説明
MyBatisを使用している場合は、このページングプラグインを試すことをお勧めします。これは間違いなく最も便利なページングプラグインです。
このプラグインは現在、Oracle、MySQL、MariadB、SQLite、HSQLDB、およびPostgreSQLの6つのデータベースページングをサポートしています。
2。使い方
ステップ1:MyBatis構成XMLでインターセプタープラグインを構成します:
<プラグイン> <! - com.github.pagehelperは、pagehelperクラスが配置されているパッケージ名です - > <プラグインインターセプター= "com.github.pagehelper"> <! - セットデータベースタイプ、Oracle、MySQL、MariadB、Sqlite、HSQLDB、POSTGRESQL SIX DATABASES- <> value = "mysql"/> </plugin> </plugins>
ステップ2:コードで使用します
1.ページング情報の設定:
//ページ1、10項目を取得し、デフォルトクエリ合計CountPageHelper.StartPage(1、10); //次の最初の選択メソッドは、Paginated List <Country> list = countrymapper.selectif(1)になります。
2。ページネーション情報を取得します
//ページング後、実際の返された結果リストタイプはページ<e>です。ページング情報を取得したい場合は、ページ<e>、page <country> listcountry =(page <country>)listにキャストする必要があります。 listCountry.getTotal();
3.ページング情報を取得する2番目の方法
//最初のページ、10項目、デフォルトのクエリの総数CountPageHelper.startPage(1、10)を取得します。 list <Country> list = countrymapper.selectall(); //結果をpageinfo pageinfo page = new pageinfo(list); // pageinfoのすべてのプロパティをテストします// pageinfoには非常に包括的なページネーション属性が含まれています(1、page.getpagenum()); assertequals(10、page.getPagesize()); Assertequals(1、page.getStartrow()); 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(true、page.isfirstpage()); assertequals(false、page.islastpage()); assertequals(false、page.ishaspreviouspage()); assertequals(true、page.ishasnextpage()); assertequals(true、page.ishasnextpage());