1. Explicación
Si está utilizando MyBatis, se recomienda probar este complemento de paginación, que definitivamente es el complemento de paginación más conveniente.
Este complemento actualmente admite seis paginas de bases de datos: Oracle, MySQL, Mariadb, SQLite, HSQLDB y PostgreSQL.
2. Cómo usar
Paso 1: Configure el complemento Interceptor en MyBatis Configuración XML:
<glugins> <!-com.github.pagehelper es el nombre del paquete donde se encuentra la clase PageHelper-> <plugin interceptor = "com.github.pagehelper.pagehelper"> <!-Establecer tipos de bases de datos oracle, mysql, mariaDB, sqlite, hsqldb, postgresql Sixsql seis databases-> name = "name" name "" "name" "" name "" "". valor = "mysql"/> </glugin> </glugins>
Paso 2: use en el código
1. Establezca información de paginación:
// Obtener la página 1, 10 elementos, consulta predeterminada Total CountPageHelper.StartPage (1, 10); // El primer método de selección inmediatamente siguiente será Pagined List <Country> List = CountryMapper.Selectif (1);
2. Obtenga información de paginación
// Después de la paginación, el tipo de lista de resultados returado real es la página <E>. Si desea obtener la información de la paginación, debe lanzarla a la página <E>, página <Country> ListCountry = (Página <Country>) Lista; listcountry.gettotal ();
3. El segundo método para obtener información de paginación
// Obtener la primera página, 10 elementos, el número total predeterminado de consultas CountPageHelper.StartPage (1, 10); List <Country> list = countryMapper.Selectall (); // Envuelve el resultado con PageInfo PageInfo Page = New PageInfo (List); // Prueba todas las propiedades de PageInfo // PageInfo contiene atributos de paginación muy completos AspertEquals (1, Page.getPageNum ()); afirmarequals (10, page.getPageSize ()); afirmarequals (1, page.getStarTrow ()); afirmarequals (10, page.getPageSize ()); afirmarequals (1, page.getStarTrow ()); afirmarequals (10, page.getEndrow ()); afirmarequals (183, page.gettotal ()); afirmarequals (19, page.getPages ()); afirmarequals (1, page.getFirstPage ()); afirmarequals (8, page.getLastPage ()); afirmarequals (true, page.isfirstPage ()); afirmarequals (false, page.isLastPage ()); afirmarequals (falso, page.ishaspreviousPage ()); afirmarequals (true, page.ishasNextPage ()); afirmarequals (true, page.ishasNextPage ());