Repolode
pagehelper-org

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

    Adicione a dependência Maven do pagehelper (use a versão mais recente) ao pom.xml

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

#mybatis#pagination#java#jdbc#orm#sql#spring-boot#mybatis-plugin

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