1. Erklärung
Wenn Sie MyBatis verwenden, wird empfohlen, dieses Paging -Plugin auszuprobieren, das definitiv das bequemste Paging -Plugin ist.
Dieses Plug-In unterstützt derzeit sechs Datenbank-Paging: Oracle, MySQL, Mariadb, SQLite, HSQLDB und PostgreSQL.
2. wie man benutzt
Schritt 1: Konfigurieren Sie das Interceptor -Plugin in der MyBatis -Konfiguration XML:
<Plugins> <!-com.github.pageHelper ist der Paketame, bei dem sich die PageHelper-Klasse befindet-> <Plugin interceptor = "com.github.pageHelper.PageHelper"> <!-Set Database-Typen Oracle, MySQL, Mariadb, Sqlite, HSQLDB, PostGreesql Six-Sechs-<Stumname = "Dialydb, Postgresql Six-Sechs-<Stumname =" Dialy ", postgreesql Six-Six-Six-NAMMENS-<-"-: value = "mysql"/> </plugin> </plugins>
Schritt 2: Verwenden Sie im Code
1. Setzen Sie Paging -Informationen:
// Seite 1, 10 Elemente, Standardabfrage Total CountPageHelper.StartPage (1, 10); // Die erste ausgewählte Methode unmittelbar folgt eine paginierte Liste <Land> list = countryMapper.Selectif (1);
2. Holen Sie sich Paginationsinformationen
// Nach dem Paging ist der tatsächliche zurückgegebene Ergebnislistentyp von Seite <e>. Wenn Sie die Paging -Informationen erhalten möchten, müssen Sie sie auf Seite <E>, Seite <Country> Listcountry = (Seite <Country>) geben; listCountry.gettotal ();
3. Die zweite Methode, um Paging -Informationen zu erhalten
// Erhalten Sie die 1. Seite, 10 Elemente, die Standardzahl der Abfragen countpageHelper.StartPage (1, 10); List <Country> list = countryMapper.Selectall (); // Das Ergebnis mit pageInfo pageInfo page = new pageInfo (list); // Testen Sie alle Eigenschaften von pageInfo // pageInfo enthält sehr umfassende Paginierungsattribute Assertequals (1, page.getPagenum (); AssertEquals (10, page.getPageSize ()); Assertequals (1, page.getStarTrow ()); AssertEquals (10, page.getPageSize ()); Assertequals (1, page.getStarTrow ()); Assertequals (10, Seite.getendrow ()); Assertequals (183, Seite.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 ());