Plugin para MyBatis que adiciona paginação física às consultas, gerando SQL com LIMIT ou equivalente para diversos bancos de dados.
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
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
Faça sua interface mapper estender BaseMapper
- 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
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
ORM para TypeScript e JavaScript no Node.js e em outras plataformas JS, compatível com os padrões Active Record e Data Mapper e diversos bancos SQL e NoSQL.
ORM headless e leve para TypeScript, compatível com PostgreSQL, MySQL e SQLite em Node.js, Bun, Deno e runtimes edge.
ORM baseado em promises para Node.js e TypeScript, compatível com PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle e Db2.
ORM seguro e extensível e query builder para Rust, com verificação de consultas em tempo de compilação para PostgreSQL, MySQL, SQLite e MariaDB.
Sistema de e-commerce full stack com vitrine e painel administrativo, desenvolvido com Spring Boot e MyBatis e pronto para implantação com Docker.