Инструментарий для MyBatis, который добавляет CRUD-интерфейсы, обёртки условий, пагинацию и генерацию кода для Java.
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
Добавьте зависимость Maven pagehelper (используйте последнюю версию) в pom.xml
- 2
Ознакомьтесь с руководством пользователя, чтобы узнать подробности о настройке и использовании
Что важно знать
- Документация и README представлены преимущественно на китайском языке; английская версия находится в отдельном файле.
- Требуется настроенный MyBatis и библиотека jsqlparser в classpath.
В подборках
Темы
Частые вопросы
- Что такое 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.
Бесплатный Java-инструмент для создания согласованных по внешним ключам подмножеств производственных баз данных и просмотра связей между данными.
Полнофункциональная система электронной коммерции с витриной и административной панелью на Spring Boot и MyBatis, которую можно развернуть с помощью Docker.
Каркас HR-системы на Spring Boot и Vue: ролевые меню, данные о сотрудниках, зарплатные счета и онлайн-чат.
Java-фреймворк для быстрой разработки админ-панелей на Spring Boot: управление пользователями, ролями, меню и правами, генерация кода и планировщик задач.