1. Explication
Si vous utilisez MyBatis, il est recommandé d'essayer ce plugin de pagination, qui est certainement le plugin de pagination le plus pratique.
Ce plug-in prend actuellement en charge six pagins de base de données: Oracle, MySQL, MARIADB, SQLITE, HSQLDB et PostgreSQL.
2. Comment utiliser
Étape 1: Configurez le plugin intercepteur dans MyBatis Configuration XML:
<Loss de plugins> <! - com.github.pagehelper est le nom du package où se trouve la classe PageHelper -> <plugin interceptor = "com.github.pagehelper.pagehelper"> <! - Set Database Types Oracle, MySQL, MARIADB, SQLITE, HSQLDB, PostGresql Six Databases -> <Propriété "Nom =" NABADECT " Value = "MySQL" /> </ Plugin> </ Plugins>
Étape 2: Utiliser dans le code
1. Définir les informations de pagination:
// Obtenez les éléments de la page 1, 10, la requête par défaut totale countpagehelper.startpage (1, 10); // La première méthode de sélection immédiatement suivante sera paginée à la liste <atountry> list = countrymapper.selectif (1);
2. Obtenez des informations de pagination
// Après la pagination, le type de liste de résultats renvoyé réel est la page <e>. Si vous souhaitez obtenir les informations de pagination, vous devez la lancer sur la liste Page <E>, Page <Aatry> ListCountry = (Page <Mate Country>); listcountry.getTotal ();
3. La deuxième méthode pour obtenir des informations de pagination
// obtient la 1ère page, 10 éléments, le nombre total par défaut de requêtes countpagehelper.startpage (1, 10); List <country> list = countrymapper.selectall (); // enveloppe le résultat avec pageInfo pageinfo page = new PageInfo (list); // tester toutes les propriétés de PageInfo // PageInfo contient des attributs de pagination très complets; 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 ());