Плагин для MyBatis, который добавляет физическую пагинацию запросов, генерируя LIMIT или аналогичный SQL для множества баз данных.
baomidou/mybatis-plus
Инструментарий для MyBatis, который добавляет CRUD-интерфейсы, обёртки условий, пагинацию и генерацию кода для Java.
- Звёзды
- 17,486
- Форки
- 4,440
- Открытые issues
- 27
- Последний коммит
- 19 часов назад
Что это?
MyBatis-Plus — это инструментарий поверх MyBatis, Java-фреймворка для работы с базами данных. Он полностью совместим с MyBatis и избавляет от значительной части шаблонного кода, необходимого для повседневной работы с базой данных. Интерфейсы Mapper, расширяющие BaseMapper, получают готовые методы для типовых операций — без необходимости писать SQL вручную.
В проект входят fluent-обёртка для условий и API в стиле lambda для построения запросов в Java-коде, а также автоматическая пагинация, несколько стратегий генерации первичных ключей и режим Active Record. Генератор кода создаёт код сущностей, Mapper и сервисов по таблицам базы данных. Проект доступен в виде стартеров Maven и Gradle для Spring Boot 2, 3 и 4.
Проект предназначен для Java-команд, которые уже используют MyBatis и хотят сократить объём повторяющегося кода DAO и ускорить разработку приложений с большим количеством CRUD-операций.
Ключевые возможности
- 01Универсальные CRUD-методы через BaseMapper без необходимости писать SQL вручную
- 02Обёртка условий и API в стиле lambda для построения запросов
- 03Автоматическая пагинация
- 04Несколько стратегий генерации первичных ключей
- 05Генератор кода сущностей, Mapper и сервисов
- 06Стартеры для Spring Boot 2, 3 и 4
Сценарии использования
- Бэкенды на Spring Boot с MyBatis, для которых нужно сократить объём шаблонного кода DAO
- Административные системы с большим количеством CRUD-таблиц и страниц со списками
- Генерация кода сущностей и Mapper по существующей схеме MySQL или PostgreSQL
Быстрый старт
- 1
Добавьте зависимость starter для Spring Boot от mybatis-plus в pom.xml (выберите starter для своей версии Spring Boot)
- 2
Сделайте так, чтобы интерфейс mapper расширял BaseMapper
- 3
Вызывайте встроенные методы или обертку условий из своего кода
Что важно знать
- Для каждой версии Spring Boot предусмотрен отдельный artifact starter, а для JDK 8 или некоторых конфигураций с JDK 11 и новее может потребоваться дополнительный artifact mybatis-plus-jsqlparser.
В подборках
Темы
Частые вопросы
- Что такое mybatis-plus?
- Инструментарий для MyBatis, который добавляет CRUD-интерфейсы, обёртки условий, пагинацию и генерацию кода для Java. MyBatis-Plus — это инструментарий поверх MyBatis, Java-фреймворка для работы с базами данных. Он полностью совместим с MyBatis и избавляет от значительной части шаблонного кода, необходимого для повседневной работы с базой данных. Интерфейсы Mapper, расширяющие BaseMapper, получают готовые методы для типовых операций — без необходимости писать SQL вручную.
- mybatis-plus можно использовать бесплатно? Какая у него лицензия?
- mybatis-plus распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- mybatis-plus всё ещё поддерживается?
- Активно поддерживается. Последний коммит в mybatis-plus — 5 нояб. 2026 г..
- Для чего можно использовать mybatis-plus?
- Бэкенды на Spring Boot с MyBatis, для которых нужно сократить объём шаблонного кода DAO Административные системы с большим количеством CRUD-таблиц и страниц со списками Генерация кода сущностей и Mapper по существующей схеме MySQL или PostgreSQL
- Как установить mybatis-plus?
- Добавьте зависимость starter для Spring Boot от mybatis-plus в pom.xml (выберите starter для своей версии Spring Boot) Сделайте так, чтобы интерфейс mapper расширял BaseMapper Вызывайте встроенные методы или обертку условий из своего кода
- Где скачать mybatis-plus?
- Исходный код и инструкции по установке — на GitHub: https://github.com/baomidou/mybatis-plus
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
ORM для TypeScript и JavaScript, работающий в Node.js и других JS-средах и поддерживающий паттерны Active Record и Data Mapper для множества SQL- и NoSQL-баз данных.
Лёгкая ORM без лишних абстракций для TypeScript, поддерживающая PostgreSQL, MySQL и SQLite в Node.js, Bun, Deno и edge-средах.
ORM для Node.js и TypeScript на основе промисов, поддерживающая PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle и Db2.
Безопасный и расширяемый ORM и конструктор запросов для Rust с проверкой запросов во время компиляции для PostgreSQL, MySQL, SQLite и MariaDB.
Полнофункциональная система электронной коммерции с витриной и административной панелью на Spring Boot и MyBatis, которую можно развернуть с помощью Docker.