Repolode
baomidou

baomidou/mybatis-plus

Kit de aprimoramentos para MyBatis que adiciona interfaces CRUD, wrappers de condições, paginação e geração de código ao MyBatis para Java.

Estrelas
17,486
Forks
4,438
Issues abertas
27
Último commit
anteontem

O que é?

MyBatis-Plus é um kit criado sobre o MyBatis, framework de persistência para Java. Ele mantém compatibilidade total com o MyBatis e elimina boa parte do código repetitivo necessário para as tarefas comuns de acesso a bancos de dados. Interfaces Mapper que estendem o BaseMapper recebem métodos prontos para operações comuns, sem precisar escrever SQL manualmente.

O projeto inclui um wrapper fluente de condições e uma API no estilo lambda para montar consultas em código Java, além de paginação automática, várias estratégias de geração de chaves primárias e um modo Active Record. Um gerador de código cria código de entidades, mappers e serviços a partir de tabelas do banco de dados. Está disponível como starters Maven e Gradle para Spring Boot 2, 3 e 4.

É voltado a equipes Java que já usam MyBatis e querem reduzir o código DAO repetitivo e acelerar o desenvolvimento de aplicações com muitas operações CRUD.

Recursos principais

  • 01Métodos CRUD genéricos via BaseMapper, sem precisar escrever SQL manualmente
  • 02Wrapper de condições e API no estilo lambda para montar consultas
  • 03Paginação automática
  • 04Várias estratégias de geração de chaves primárias
  • 05Gerador de código para entidades, mappers e serviços
  • 06Starters para Spring Boot 2, 3 e 4

Casos de uso

  • Backends Spring Boot que usam MyBatis e querem reduzir o código DAO repetitivo
  • Sistemas administrativos com muitas tabelas CRUD e páginas de listagem
  • Gerar código de entidades e mappers a partir de um schema existente de MySQL ou PostgreSQL

Início rápido

  1. 1

    Adicione a dependência do starter do Spring Boot do mybatis-plus ao pom.xml (escolha o starter correspondente à sua versão do Spring Boot)

  2. 2

    Faça sua interface mapper estender BaseMapper

  3. 3

    Chame os métodos integrados ou o wrapper de condições no seu código

Antes de usar

  • Cada versão do Spring Boot tem seu próprio artifact de starter, e algumas configurações com JDK 8 ou JDK 11 ou posterior podem precisar do artifact adicional mybatis-plus-jsqlparser.

Em coleções

Tópicos

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

Perguntas frequentes

O que é mybatis-plus?
Kit de aprimoramentos para MyBatis que adiciona interfaces CRUD, wrappers de condições, paginação e geração de código ao MyBatis para Java. MyBatis-Plus é um kit criado sobre o MyBatis, framework de persistência para Java. Ele mantém compatibilidade total com o MyBatis e elimina boa parte do código repetitivo necessário para as tarefas comuns de acesso a bancos de dados. Interfaces Mapper que estendem o BaseMapper recebem métodos prontos para operações comuns, sem precisar escrever SQL manualmente.
mybatis-plus é gratuito? Qual é a licença?
mybatis-plus é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
mybatis-plus ainda é mantido?
Manutenção ativa. O último commit de mybatis-plus foi em 6 de nov. de 2026.
Para que posso usar mybatis-plus?
Backends Spring Boot que usam MyBatis e querem reduzir o código DAO repetitivo Sistemas administrativos com muitas tabelas CRUD e páginas de listagem Gerar código de entidades e mappers a partir de um schema existente de MySQL ou PostgreSQL
Como instalar mybatis-plus?
Adicione a dependência do starter do Spring Boot do mybatis-plus ao pom.xml (escolha o starter correspondente à sua versão do Spring Boot) Faça sua interface mapper estender BaseMapper Chame os métodos integrados ou o wrapper de condições no seu código
Onde consigo mybatis-plus?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/baomidou/mybatis-plus

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados