uso PageHelper documentación de apoyo
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
Use ejemplos:
@RequestMapping (valor = { " Lista " , "" }) Privada lista de cadenas (@RequestParam (valor = " PN " , defaultValue = "1 " ) Entero PN, la orden de pedido, la solicitud de HttpServletRequest, la respuesta HttpServletResponse, el Modelo Modelo) { / / págInicio (pn, 3) el significado es el número de página actual pn 3 en el que el número de artículo de cada página se muestra PageHelper.startPage (pn, 3 ); // esto está interactuando con la base de datos de un método de Lista <la Orden> = OrderList orderService.getOrdersByFactor (Orden); // crear objetos usando PageInfo su constructor contiene dos parámetros, el primer parámetro es una lista lista resultado de la consulta, el segundo parámetro se visualiza continuamente número de página, tal como la página se encuentra ahora en la segunda página, la indicación continua es: 1-2-3
// si la página se encuentra ahora en la sexta entrada, entonces el número de página que se muestra es: 5-6-7
PageInfo Página = new new PageInfo (OrderList,3 ); model.addAttribute ( " página " , en la página); // model.addAttribute ( "OrderList", OrderList); volver " módulos / Goodman / orderList2 " ; }
Tras la finalización de la lista de órdenes de consulta anterior, seguido por el paquete de pageInfo, este objeto es particularmente útil, que contiene una gran cantidad de atributos internos, volvamos al dominio de primer plano por el Modelo de Respuesta objeto, el uso
Atributos como objeto común PageInfo
público de clase PageInfo <T> los implementos de la Serializable { privada estática final largo serialVersionUID = 1L ; // esta página privada int pagenum; // número de página privada int la pageSize; // número de esta página privada int tamaño; // Desde startRow y EndRow no es común aquí que un uso específico // puede "mostrar startRow a EndRow tamaño total de los datos" en la página // primer elemento de la línea número de página actual en la base de datos privada int startRow; // página actual última número de línea en el elemento de la base de datos privada intEndRow; // número total de registros privada de largo total; // Páginas privada int páginas; // conjunto de resultados privada List <T> Lista; // Anterior privada int prePage; // Siguiente privada int nextPage; / / si la primera página del privado isFirstPage Boolean = false ; // si la última página del privado isLastPage Boolean = false ; // ¿hay página anterior privada hasPreviousPage Boolean = false; // si un lado privado Boolean = hasNextPage en false ; // Navegación página Número privados int navigatePages; // toda número de la página de navegación privada int [] navigatepageNums; // primera página de la barra de navegación privada int navigateFirstPage; // la última página en la barra de navegación privada int navigateLastPage;
Tres constructor PageInfo
Puede ser visto por el código fuente en PageInfo esta clase contiene tres constructores, uno sin parámetros. Pública PageInfo () { } 2 un parámetro. Pública PageInfo (List <T> lista) { el este (Lista, 8. ); } 3 . dos parámetros, donde se transmite el primer parámetro List <Empleado> las EMP conjunto de resultados, serán envasados automáticamente dentro público PageInfo (List <T> Lista, int navigatePages) {....}
Por supuesto, la necesidad de la introducción de su dependencia antes de usar PageInfo plug-in de proyecto
1, en el pom.xml
<dependency> <groupId> com.github.pagehelper </ groupId> <artifactId> pagehelper </ artifactId> <versión> 5.0 . 0 </ version> </ dependency>
1, a mybatis archivo de configuración para registrar el pageHelper tapón
SqlMapConfig.xml
<! - Plugin de configuración -> <! - @ Zjh20200407 página de registro de inserción ->
<plugins>
<plug-in interceptor = "com.github.pagehelper.PageInterceptor"> </ plugin>
</ plugins>