Repolode
baomidou

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

    Добавьте зависимость starter для Spring Boot от mybatis-plus в pom.xml (выберите starter для своей версии Spring Boot)

  2. 2

    Сделайте так, чтобы интерфейс mapper расширял BaseMapper

  3. 3

    Вызывайте встроенные методы или обертку условий из своего кода

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

  • Для каждой версии Spring Boot предусмотрен отдельный artifact starter, а для JDK 8 или некоторых конфигураций с JDK 11 и новее может потребоваться дополнительный artifact mybatis-plus-jsqlparser.

В подборках

Темы

#java#orm#mybatis#spring-boot#database-toolkit#code-generation#mysql#postgresql#mybatis-plus#mybatis-spring

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

Что такое 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 обновляется ежедневно.

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

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

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