Repolode
pagehelper-org

pagehelper-org/Mybatis-PageHelper

Плагин для MyBatis, который добавляет физическую пагинацию запросов, генерируя LIMIT или аналогичный SQL для множества баз данных.

Звёзды
12,317
Форки
3,073
Открытые issues
66
Последний коммит
3 дня назад

Что это?

PageHelper — плагин пагинации для MyBatis, Java-фреймворка для работы с базами данных. Вместо того чтобы вручную писать SQL для постраничной выборки, разработчик вызывает статический метод перед запросом, а плагин переписывает SQL так, чтобы из базы данных извлекалась только запрошенная страница результатов. Поддерживаются запросы как к одной таблице, так и сложные запросы с несколькими таблицами.

Плагин автоматически определяет диалект базы данных по JDBC URL и поддерживает множество баз данных, включая MySQL, PostgreSQL, Oracle, SQL Server, DB2, H2 и несколько китайских баз данных, таких как Dameng, Kingbase и openGauss. Пользовательские диалекты можно зарегистрировать с помощью настройки dialectAlias. Пулы соединений, такие как Hikari, Druid, Tomcat JDBC, DBCP и C3P0, также распознаются при выборе диалекта.

PageHelper распространяется как Maven-артефакт и требует наличия jsqlparser в classpath. Для версии 6 нужен JDK 8 или новее, а версия 5 поддерживает JDK 6. Для проектов на Spring Boot отдельно поддерживается Spring Boot starter.

Ключевые возможности

  • 01Переписывает запросы так, чтобы на уровне базы данных извлекалась только одна страница результатов.
  • 02Автоматически определяет диалект базы данных по JDBC URL.
  • 03Поддерживает широкий спектр баз данных, включая несколько китайских.
  • 04Позволяет добавлять пользовательские диалекты с помощью настройки dialectAlias.
  • 05Предоставляет точку расширения QueryInterceptor на уровне Executor.

Сценарии использования

  • Добавление постраничной выдачи в списковые эндпоинты Java-сервиса, использующего MyBatis.
  • Постраничная обработка сложных запросов с несколькими таблицами без ручного написания LIMIT.
  • Работа с MyBatis и китайскими базами данных, такими как Dameng или Kingbase.

Быстрый старт

  1. 1

    Добавьте зависимость Maven pagehelper (используйте последнюю версию) в pom.xml

  2. 2

    Ознакомьтесь с руководством пользователя, чтобы узнать подробности о настройке и использовании

Что важно знать

  • Документация и README представлены преимущественно на китайском языке; английская версия находится в отдельном файле.
  • Требуется настроенный MyBatis и библиотека jsqlparser в classpath.

В подборках

Темы

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

Частые вопросы

Что такое Mybatis-PageHelper?
Плагин для MyBatis, который добавляет физическую пагинацию запросов, генерируя LIMIT или аналогичный SQL для множества баз данных. PageHelper — плагин пагинации для MyBatis, Java-фреймворка для работы с базами данных. Вместо того чтобы вручную писать SQL для постраничной выборки, разработчик вызывает статический метод перед запросом, а плагин переписывает SQL так, чтобы из базы данных извлекалась только запрошенная страница результатов. Поддерживаются запросы как к одной таблице, так и сложные запросы с несколькими таблицами.
Mybatis-PageHelper можно использовать бесплатно? Какая у него лицензия?
Mybatis-PageHelper распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Mybatis-PageHelper всё ещё поддерживается?
Активно поддерживается. Последний коммит в Mybatis-PageHelper — 3 нояб. 2026 г..
Для чего можно использовать Mybatis-PageHelper?
Добавление постраничной выдачи в списковые эндпоинты Java-сервиса, использующего MyBatis. Постраничная обработка сложных запросов с несколькими таблицами без ручного написания LIMIT. Работа с MyBatis и китайскими базами данных, такими как Dameng или Kingbase.
Как установить Mybatis-PageHelper?
Добавьте зависимость Maven pagehelper (используйте последнюю версию) в pom.xml Ознакомьтесь с руководством пользователя, чтобы узнать подробности о настройке и использовании
Где скачать Mybatis-PageHelper?
Исходный код и инструкции по установке — на GitHub: https://github.com/pagehelper-org/Mybatis-PageHelper

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатный кроссплатформенный SQL-клиент для настольных ПК и инструмент для работы с базами данных: поддерживает более 100 баз через драйверы JDBC и ODBC.

52,3 тыс.+70 за неделю4,5 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён 18 часов назад

Полнофункциональная система электронной коммерции с витриной и административной панелью на Spring Boot и MyBatis, которую можно развернуть с помощью Docker.

85 тыс.29,8 тыс.JavaApache-2.0Обновлён 2 месяца назад