Repolode
baomidou

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. 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. 2

    Haz que tu interfaz mapper extienda BaseMapper

  3. 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

#java#orm#mybatis#spring-boot#database-toolkit#code-generation#mysql#postgresql#mybatis-plus#mybatis-spring

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