1. Explicação
Se você estiver usando o mybatis, é recomendável experimentar este plug -in de paginação, que é definitivamente o plug -in de paginação mais conveniente.
Atualmente, este plug-in suporta seis pagamentos de banco de dados: Oracle, MySQL, MariaDB, SQLite, HSQLDB e PostgreSQL.
2. Como usar
Etapa 1: Configure o plugin Interceptor na configuração Mybatis XML:
<plugins> <!-com.github.pageHelper é o nome do pacote em que a classe PageHelper está localizada-> <plugin interceptor = "com.github.pageHelper.pageHelper"> <!-Set Tipos de banco de dados Oracle, mySql, mariadb, sqlite, hsqldb, postgres, sixgSql, shatbase, sqlite, sqlite, hsqldb, postgresql, shatsql, shatbase, sqlite, sqlite, hsqldb, postgresql, sixgSql, shatbase, sqlite, sqlite, hsqldb, postgresql, shatsql. value = "mysql"/> </plugin> </flugins>
Etapa 2: Use no código
1. Defina informações de paginação:
// obtenha página 1, 10 itens, consulta padrão total countpageHelper.startpage (1, 10); // O primeiro método de seleção imediatamente a seguir será paginada <Country> list = countrymapper.Selectif (1);
2. Obtenha informações de paginação
// Após a paginação, o tipo de lista de resultados retornados real é página <E>. Se você deseja recuperar as informações de paginação, precisará lançá -las na página <E>, página <Country> listCountry = (Page <Country>); listCountry.gettotal ();
3. O segundo método para obter informações de paginação
// Obtenha a 1ª página, 10 itens, o número total padrão de consultas CountPageHelper.startPage (1, 10); List <Pound> list = countrymapper.Selectall (); // Enrole o resultado com PageInfo PageInfo Page = new PageInfo (list); // Teste todas as propriedades de PageInfo // PageInfo contém atributos de paginação muito abrangentes (1, Page.getPagenum ()); assertequals (10, página.getPagesize ()); assertequals (1, página.getStarTrow ()); assertequals (10, página.getPagesize ()); assertequals (1, página.getStarTrow ()); assertequals (10, página.getEndrow ()); assertequals (183, página.gettotal ()); assertequals (19, página.getPages ()); assertequals (1, página.getfirstpage ()); assertequals (8, página.getLastPage ()); assertequals (true, página.isfirstpage ()); assertequals (false, Page.islTPage ()); assertequals (false, Page.ishasPreviousPage ()); assertequals (true, Page.ishasnextpage ()); assertequals (true, Page.ishasnextpage ());