La función de paginación de pageHelp se usa en el proyecto springboot.
Al usarlo, se encuentra que se ha realizado alguna paginación y otra no se puede realizar.
Analizar el problema: El problema de que la
paginación no está implementada se manifiesta en: el valor límite establecido no es válido , es decir, el límite de datos que se muestra en cada página no funciona.
1. Después de confirmar el paquete, la versión y la configuración de pageHelp en application.properties, no hay ningún problema (opciones excluidas con problemas de configuración).
2. Después de verificar el valor de pageInfo.getTotalList (), se determina que el método de back-end pageHelp.startPage () no funciona.
Finalmente encontré el problema:
es decir, en el proyecto springboot, el código de paginación se escribió en la capa del controlador, pero en el marco ssm anterior, se implementó en la capa de servicio.
ssm:
En la capa serviceImpl:
En ssm, la función de paginación se realiza directamente en la capa de implementación del servicio, y el código de paginación va seguido del código del asignador que debe paginarse.
springboot:
En la capa del controlador:
en springboot, el código de paginación PageHelp.startPage () es seguido por una colección de métodos (referirse a este método puede tener múltiples métodos para consultar la base de datos, es decir, múltiples códigos de mapeador).
El complemento pageHelp solo funciona en la primera instrucción de consulta ( código del asignador ) debajo de la instrucción , por lo que solo paginará la primera instrucción de consulta en el conjunto de métodos.
Aunque la expresión de código parece paginar la tabla de retorno de la colección de métodos , pageHelp no pagina toda la colección de métodos .
Solución : cambie la estructura del código en la colección de métodos y coloque el código que necesita paginación antes que otros códigos de asignador.