Об этом проекте

MyBatis-Plus — это набор инструментов для персистентности в Java, построенный поверх MyBatis и предназначенный для упрощения разработки, ориентированной на работу с базами данных. В README он описывается как полностью совместимый с MyBatis, с автоматической конфигурацией при запуске и готовыми интерфейсами для распространённых операций с базой данных. Среди задокументированных возможностей — CRUD-операции на основе BaseMapper, гибкий QueryWrapper с условиями в лямбда-стиле, несколько стратегий генерации первичных ключей, автоматическая пагинация, настраиваемый генератор кода, поддержка active record, подключаемые пользовательские интерфейсы, защита от SQL-инъекций и встроенные расширения. Проект предоставляет артефакты для Maven и Gradle, включая отдельные стартеры для Spring Boot 2, Spring Boot 3 и Spring Boot 4. Для более новых версий и разных уровней JDK отмечены дополнительные зависимости JSqlParser. Типичная настройка включает определение интерфейса маппера, который расширяет BaseMapper для сущности, и последующее использование таких методов, как selectList с лямбда-условием. В примере из README выполняется запрос пользователей, чей возраст больше или равен 18, и MyBatis-Plus генерирует соответствующий SELECT-запрос с условием WHERE по возрасту. Репозиторий содержит ссылки на официальную документацию, генератор кода, примеры и коллекцию демонстрационных проектов. Также имеется ссылка на корпоративный проект с примерами Mybatis-Mate. MyBatis-Plus выпускается под лицензией Apache License 2.0.