Данный проект был перенесён на https://gitee.com/baomidou/mybatis-plus.
Mybatis-Plus Spring Boot Starter предназначен для быстрой интеграции MyBatis-Plus в Spring-Boot и упрощения конфигурации. Больше не нужно сравнивать MyBatis и Hibernate, Mybatis-Plus дополняет MyBatis, предоставляя ему преимущества Hibernate.
Адрес: http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22mybatisplus-spring-boot-starter%22
Он создан для облегчения разработки и повышения производительности.
Координаты: https://github.com/baomidou/mybatis-plus
|
Для упрощения разработки и повышения продуктивности.
|
Введение (Intro)
MyBatis Plus — это набор инструментов для расширения функциональности MyBatis без изменения его структуры. Он упрощает операции CRUD.
Технические обсуждения в QQ группе 576493122.
Преимущества (Advantages):
-
Неинвазивность: MyBatis-Plus расширяет MyBatis, не изменяя его. Добавление MyBatis-Plus не влияет на существующую архитектуру MyBatis. MP поддерживает все функции MyBatis.
-
Минимум зависимостей: требуется только MyBatis и MyBatis-Spring.
-
Низкие накладные расходы: автоматически внедряет базовые CURD при запуске, практически без потери производительности, ориентирован на объектные операции.
-
Защита от SQL-инъекций: встроенный фильтр SQL-инъекций эффективно предотвращает атаки SQL-инъекций.
-
Универсальные операции CRUD: встроенные универсальные Mapper и Service, которые позволяют реализовать большинство операций CRUD для одной таблицы с помощью нескольких конфигураций. Также есть мощный конструктор условий, который удовлетворяет различным требованиям использования.
-
Поддержка различных стратегий первичного ключа: поддерживает до 4 стратегий первичных ключей (включая распределённый уникальный идентификатор), которые можно свободно настраивать для решения проблем с первичными ключами.
-
Поддержка горячей загрузки: XML-файлы Mapper поддерживают горячую загрузку, а для простых операций CRUD можно даже обойтись без XML при запуске.
-
Поддержка ActiveRecord: поддержка вызовов в стиле ActiveRecord, где сущности должны наследовать класс Model для выполнения основных операций CRUD.
-
Генерация кода: использование кода или Maven-плагина позволяет быстро генерировать код Mapper, Model, Service и Controller, поддерживая шаблоны и множество настраиваемых конфигураций (P.S. лучше, чем официальный генератор MyBatis).
-
Поддержка пользовательских глобальных универсальных операций: поддержка внедрения глобальных универсальных методов (Write once, use anywhere).
-
Автоматическое экранирование ключевых слов: автоматическое экранирование ключевых слов базы данных (order, key...), также можно настроить ключевые слова.
-
Встроенный плагин для разбивки на страницы: основан на физической разбивке на страницы MyBatis, разработчикам не нужно беспокоиться о конкретных операциях, после настройки плагина написание разбивки на страницы аналогично написанию основного запроса List.
-
Плагин для анализа производительности: выводит SQL-запросы и время их выполнения, рекомендуется включать эту функцию во время тестирования для эффективного решения медленных запросов.
-
Интеллектуальный анализ и блокировка ключевых слов: предоставляет интеллектуальный анализ для всех таблиц delete и update, предотвращая ошибочные операции.
Документация (Documentation):
На китайском языке.
Принцип работы (Principle):
Практика и архитектура MyBatis-Plus.
Примеры применения (Demo):
Скачать (Download):
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatisplus-spring-boot-starter</artifactId>
<version>последняя версия из maven</version>
</dependency>
Структура каталога (Architecture):
.
Другие открытые проекты (Other Project):
— Kisso, основанный на Cookie SSO Middleware: http://git.oschina.net/baomidou/kisso.
— SpringWind, фреймворк для быстрой разработки на Java: http://git.oschina.net/juapk/SpringWind.
— Hibernate-Plus, расширение Hibernate: http://git.oschina.net/baomidou/hibernate-plus.
Ожидания (Futures):
Приветствуются лучшие идеи, помогающие улучшить MyBatis-Plus.
Лицензия (License):
Apache License 2.0.
Пожертвования (Donate):
Записи о пожертвованиях, спасибо за вашу поддержку!.
.
Обо мне (About Me):
.