Kit de mejoras para MyBatis que añade interfaces CRUD, wrappers de condiciones, paginación y generación de código para Java.
pagehelper-org/Mybatis-PageHelper
Plugin de MyBatis que añade paginación física a las consultas y genera SQL con LIMIT o su equivalente según la base de datos.
- Estrellas
- 12,316
- Forks
- 3,073
- Issues abiertos
- 66
- Último commit
- hace 4 días
¿Qué es?
PageHelper es un plugin de paginación para MyBatis, el framework de persistencia de Java. En lugar de escribir SQL de paginación a mano, el desarrollador llama a un método estático antes de ejecutar la consulta, y el plugin reescribe el SQL para que la base de datos devuelva solo las filas de la página solicitada. Admite consultas de una sola tabla y consultas complejas con varias tablas.
El plugin detecta automáticamente el dialecto de la base de datos a partir de la URL JDBC y es compatible con una larga lista de bases de datos, entre ellas MySQL, PostgreSQL, Oracle, SQL Server, DB2, H2 y varias bases de datos chinas, como Dameng, Kingbase y openGauss. Se pueden registrar dialectos personalizados mediante la configuración dialectAlias. También reconoce pools de conexiones como Hikari, Druid, Tomcat JDBC, DBCP y C3P0 para negociar el dialecto.
PageHelper se distribuye como un artefacto Maven y requiere jsqlparser en el classpath. La versión 6 requiere JDK 8 o posterior, mientras que la versión 5 admite JDK 6. Para los proyectos de Spring Boot se mantiene un starter independiente.
Funciones clave
- 01Reescribe las consultas para obtener solo una página de filas en la base de datos.
- 02Detecta automáticamente el dialecto de la base de datos a partir de la URL JDBC.
- 03Es compatible con una amplia variedad de bases de datos, incluidas varias bases de datos chinas.
- 04Permite usar dialectos personalizados mediante la configuración dialectAlias.
- 05Ofrece un punto de extensión QueryInterceptor en el nivel de Executor.
Casos de uso
- Añadir endpoints de listas paginadas a un servicio Java que usa MyBatis.
- Paginar consultas complejas con varias tablas sin escribir cláusulas LIMIT a mano.
- Usar MyBatis con bases de datos chinas como Dameng o Kingbase.
Inicio rápido
- 1
Añade la dependencia Maven de pagehelper (usa la versión más reciente) a pom.xml
- 2
Consulta la guía de uso para obtener información detallada sobre la configuración y el uso
Antes de usarlo
- La documentación y el README están principalmente en chino; la versión en inglés está en un archivo aparte.
- Requiere una configuración de MyBatis y la biblioteca jsqlparser en el classpath.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Mybatis-PageHelper?
- Plugin de MyBatis que añade paginación física a las consultas y genera SQL con LIMIT o su equivalente según la base de datos. PageHelper es un plugin de paginación para MyBatis, el framework de persistencia de Java. En lugar de escribir SQL de paginación a mano, el desarrollador llama a un método estático antes de ejecutar la consulta, y el plugin reescribe el SQL para que la base de datos devuelva solo las filas de la página solicitada. Admite consultas de una sola tabla y consultas complejas con varias tablas.
- ¿Mybatis-PageHelper es gratuito? ¿Qué licencia tiene?
- Mybatis-PageHelper es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Mybatis-PageHelper sigue mantenido?
- Mantenimiento activo. El último commit de Mybatis-PageHelper fue el 3 nov 2026.
- ¿Para qué puedo usar Mybatis-PageHelper?
- Añadir endpoints de listas paginadas a un servicio Java que usa MyBatis. Paginar consultas complejas con varias tablas sin escribir cláusulas LIMIT a mano. Usar MyBatis con bases de datos chinas como Dameng o Kingbase.
- ¿Cómo se instala Mybatis-PageHelper?
- Añade la dependencia Maven de pagehelper (usa la versión más reciente) a pom.xml Consulta la guía de uso para obtener información detallada sobre la configuración y el uso
- ¿Dónde consigo Mybatis-PageHelper?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pagehelper-org/Mybatis-PageHelper
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Cliente SQL de escritorio gratuito y multiplataforma, y herramienta para bases de datos compatible con más de 100 bases mediante drivers JDBC y ODBC.
Herramienta gratuita para Java que crea subconjuntos de bases de datos de producción con integridad referencial y permite explorar los datos siguiendo sus relaciones de clave externa.
El controlador JDBC Type 4 oficial que permite a los programas Java conectarse a bases de datos PostgreSQL y consultarlas.
Sistema de comercio electrónico full stack con tienda y panel de administración, desarrollado con Spring Boot y MyBatis, y desplegable con Docker.
Estructura base para un sistema de gestión de RR. HH. con backend Spring Boot y frontend Vue, que incluye menús por roles, datos de empleados, cuentas salariales y chat en línea.