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.
pagehelper-org/Mybatis-PageHelper
Plugin para MyBatis que adiciona paginação física às consultas, gerando SQL com LIMIT ou equivalente para diversos bancos de dados.
- Estrelas
- 12,316
- Forks
- 3,073
- Issues abertas
- 66
- Último commit
- há 4 dias
O que é?
PageHelper é um plugin de paginação para MyBatis, o framework de persistência para Java. Em vez de escrever SQL de paginação manualmente, o desenvolvedor chama um método estático antes da consulta, e o plugin reescreve o SQL para buscar no banco de dados apenas as linhas da página solicitada. Ele oferece suporte a consultas de uma única tabela e a consultas complexas com várias tabelas.
O plugin detecta automaticamente o dialeto do banco de dados pela URL JDBC e oferece suporte a uma longa lista de bancos, incluindo MySQL, PostgreSQL, Oracle, SQL Server, DB2, H2 e vários bancos de dados chineses, como Dameng, Kingbase e openGauss. É possível registrar dialetos personalizados pela configuração dialectAlias. Pools de conexões como Hikari, Druid, Tomcat JDBC, DBCP e C3P0 também são reconhecidos durante a negociação do dialeto.
PageHelper é distribuído como um artefato Maven e requer jsqlparser no classpath. A versão 6 requer JDK 8 ou posterior, enquanto a versão 5 oferece suporte a JDK 6. Há também um starter separado para projetos Spring Boot.
Recursos principais
- 01Reescreve consultas para buscar apenas uma página de linhas no nível do banco de dados.
- 02Detecta automaticamente o dialeto do banco de dados pela URL JDBC.
- 03Oferece suporte a uma ampla variedade de bancos de dados, incluindo vários bancos chineses.
- 04Permite usar dialetos personalizados pela configuração dialectAlias.
- 05Oferece um ponto de extensão QueryInterceptor no nível do Executor.
Casos de uso
- Adicionar endpoints de listagem paginada a um serviço Java que usa MyBatis.
- Paginar consultas complexas com várias tabelas sem escrever cláusulas LIMIT manualmente.
- Usar MyBatis com bancos de dados chineses, como Dameng ou Kingbase.
Início rápido
- 1
Adicione a dependência Maven do pagehelper (use a versão mais recente) ao pom.xml
- 2
Leia o guia de uso para obter detalhes sobre configuração e utilização
Antes de usar
- A documentação e o README estão principalmente em chinês; a versão em inglês está em um arquivo separado.
- Requer uma configuração do MyBatis e a biblioteca jsqlparser no classpath.
Em coleções
Tópicos
Perguntas frequentes
- O que é Mybatis-PageHelper?
- Plugin para MyBatis que adiciona paginação física às consultas, gerando SQL com LIMIT ou equivalente para diversos bancos de dados. PageHelper é um plugin de paginação para MyBatis, o framework de persistência para Java. Em vez de escrever SQL de paginação manualmente, o desenvolvedor chama um método estático antes da consulta, e o plugin reescreve o SQL para buscar no banco de dados apenas as linhas da página solicitada. Ele oferece suporte a consultas de uma única tabela e a consultas complexas com várias tabelas.
- Mybatis-PageHelper é gratuito? Qual é a licença?
- Mybatis-PageHelper é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Mybatis-PageHelper ainda é mantido?
- Manutenção ativa. O último commit de Mybatis-PageHelper foi em 3 de nov. de 2026.
- Para que posso usar Mybatis-PageHelper?
- Adicionar endpoints de listagem paginada a um serviço Java que usa MyBatis. Paginar consultas complexas com várias tabelas sem escrever cláusulas LIMIT manualmente. Usar MyBatis com bancos de dados chineses, como Dameng ou Kingbase.
- Como instalar Mybatis-PageHelper?
- Adicione a dependência Maven do pagehelper (use a versão mais recente) ao pom.xml Leia o guia de uso para obter detalhes sobre configuração e utilização
- Onde consigo Mybatis-PageHelper?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pagehelper-org/Mybatis-PageHelper
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Cliente SQL desktop gratuito e multiplataforma, com ferramentas para bancos de dados e suporte a mais de 100 bancos via drivers JDBC e ODBC.
Ferramenta Java gratuita para criar subconjuntos de bancos de dados de produção com integridade referencial e explorar os dados por meio de relações de chaves estrangeiras.
Driver JDBC Type 4 oficial para conectar programas Java a bancos PostgreSQL e executar consultas.
Sistema de e-commerce full stack com vitrine e painel administrativo, desenvolvido com Spring Boot e MyBatis e pronto para implantação com Docker.
Estrutura inicial de um sistema de gestão de RH com backend em Spring Boot e frontend em Vue, incluindo menus por função, cadastro de funcionários, contas salariais e chat online.