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.
baomidou/mybatis-plus
Kit de mejoras para MyBatis que añade interfaces CRUD, wrappers de condiciones, paginación y generación de código para Java.
- Estrellas
- 17,486
- Forks
- 4,440
- Issues abiertos
- 27
- Último commit
- hace 23 horas
¿Qué es?
MyBatis-Plus es un kit construido sobre MyBatis, el framework de persistencia para Java. Mantiene la compatibilidad total con MyBatis y reduce gran parte del código repetitivo necesario para las operaciones cotidianas con bases de datos. Las interfaces Mapper que extienden BaseMapper incluyen métodos listos para las operaciones más comunes, sin necesidad de escribir SQL a mano.
El proyecto incluye un wrapper fluido de condiciones y una API de estilo lambda para construir consultas en código Java, además de paginación automática, varias estrategias de generación de claves primarias y un modo Active Record. Un generador de código crea código de entidades, mappers y servicios a partir de tablas de bases de datos. Está disponible como starter de Maven y Gradle para Spring Boot 2, 3 y 4.
Está dirigido a equipos de Java que ya usan MyBatis y quieren reducir el código DAO repetitivo y agilizar el desarrollo con muchas operaciones CRUD.
Funciones clave
- 01Métodos CRUD genéricos mediante BaseMapper, sin necesidad de escribir SQL a mano
- 02Wrapper de condiciones y API de estilo lambda para construir consultas
- 03Paginación automática
- 04Varias estrategias de generación de claves primarias
- 05Generador de código para entidades, mappers y servicios
- 06Starters para Spring Boot 2, 3 y 4
Casos de uso
- Backends de Spring Boot que usan MyBatis y quieren reducir el código DAO repetitivo
- Sistemas de administración con muchas tablas CRUD y páginas de listado
- Generar código de entidades y mappers a partir de un esquema existente de MySQL o PostgreSQL
Inicio rápido
- 1
Añade la dependencia del starter de Spring Boot de mybatis-plus a pom.xml (elige el starter correspondiente a tu versión de Spring Boot)
- 2
Haz que tu interfaz mapper extienda BaseMapper
- 3
Llama desde tu código a los métodos integrados o al wrapper de condiciones
Antes de usarlo
- Cada versión de Spring Boot tiene su propio artifact de starter, y algunas configuraciones con JDK 8 o JDK 11 o posterior pueden necesitar el artifact adicional mybatis-plus-jsqlparser.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es mybatis-plus?
- Kit de mejoras para MyBatis que añade interfaces CRUD, wrappers de condiciones, paginación y generación de código para Java. MyBatis-Plus es un kit construido sobre MyBatis, el framework de persistencia para Java. Mantiene la compatibilidad total con MyBatis y reduce gran parte del código repetitivo necesario para las operaciones cotidianas con bases de datos. Las interfaces Mapper que extienden BaseMapper incluyen métodos listos para las operaciones más comunes, sin necesidad de escribir SQL a mano.
- ¿mybatis-plus es gratuito? ¿Qué licencia tiene?
- mybatis-plus es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿mybatis-plus sigue mantenido?
- Mantenimiento activo. El último commit de mybatis-plus fue el 5 nov 2026.
- ¿Para qué puedo usar mybatis-plus?
- Backends de Spring Boot que usan MyBatis y quieren reducir el código DAO repetitivo Sistemas de administración con muchas tablas CRUD y páginas de listado Generar código de entidades y mappers a partir de un esquema existente de MySQL o PostgreSQL
- ¿Cómo se instala mybatis-plus?
- Añade la dependencia del starter de Spring Boot de mybatis-plus a pom.xml (elige el starter correspondiente a tu versión de Spring Boot) Haz que tu interfaz mapper extienda BaseMapper Llama desde tu código a los métodos integrados o al wrapper de condiciones
- ¿Dónde consigo mybatis-plus?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/baomidou/mybatis-plus
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
ORM para TypeScript y JavaScript en Node.js y otras plataformas JS, compatible con los patrones Active Record y Data Mapper y con numerosas bases de datos SQL y NoSQL.
Un ORM headless y ligero para TypeScript compatible con PostgreSQL, MySQL y SQLite, que funciona en Node.js, Bun, Deno y entornos edge.
Un ORM basado en promesas para Node.js y TypeScript, compatible con PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle y Db2.
Un ORM y generador de consultas seguro y extensible para Rust, que valida las consultas en tiempo de compilación con PostgreSQL, MySQL, SQLite y MariaDB.
Sistema de comercio electrónico full stack con tienda y panel de administración, desarrollado con Spring Boot y MyBatis, y desplegable con Docker.