mybatis-generator-gui-extension
mybatis-generator-gui-extension — это графическое расширение для MyBatis Generator, которое предоставляет множество функций для сущностей, примеров и мапперов.
Введение
mybatis-generator-gui-extension — это графический интерфейс для MyBatisGenerator, который предоставляет расширенные функции для сущностей, примеров и мапперов.
Английская версия README находится здесь (README-en.md)
Функции
-
Слияние файлов: при повторном создании кода сохраняются поля, методы и SQL-операторы без аннотации @mbg.generated. Файлы, которые можно объединить: классы сущностей, примеры, Mapper.java и Mapper.xml.
-
Автоматическое добавление ключевых слов: для имён таблиц и полей, которые являются ключевыми словами, можно указать использование символов « » или других строк для предотвращения конфликтов.
-
Расширение классов сущностей:
- rootClass (необязательно): позволяет указать класс сущности в качестве корневого класса.
- trim (необязательно): добавляет метод trim к установщикам строковых типов.
- использование реальных имён столбцов (необязательно): указывает, следует ли использовать реальные имена столбцов.
- потоковая сборка (необязательно): создаёт объекты напрямую с использованием синтаксиса User user = new User().withUsername("uname").withPassword("123");.
- toString (необязательно): генерирует метод toString (можно выбрать, вызывать ли метод toString родительского класса).
- equals/hashCode (необязательно): генерирует методы equals и hashCode (можно выбрать, вызывать ли методы equals и hashCode родительского класса).
- Serializable (необязательно): наследует интерфейс Serializable.
-
Расширения для примеров:
- CaseInsensitiveLike: добавляет возможность поиска с помощью CaseInsensitiveLike.
- плагин для расширения ExampleCriteria:
- плагин для получения реальных полей:
- плагин для разбиения на страницы: обеспечивает разбиение на страницы на основе limit и offset.
-
Расширения маппера:
- указание типа маппера: можно выбрать чистый XML, смешанный Java и XML или чистый Java.
- определение первичного ключа: автоматически генерируется SQL для получения автоинкрементного первичного ключа для указанной таблицы.
- виртуальный первичный ключ:
- логическое удаление:
- пакетная вставка:
- добавление аннотации @Mapper:
- переключатели для каждого метода:
-
Генерация JPA-аннотаций:
-
Указание комментариев к классу: позволяет настроить комментарии для сгенерированных файлов.
-
Кэширование: использует официальный плагин кэширования MBG для обеспечения кэширования для сгенерированных методов запросов.
-
Определение базового пакета:
-
Переименование объектов:
- переименование классов примеров:
- переименование классов сущностей:
- переименование классов мапперов:
-
Задание суффиксов: можно изменить суффиксы для следующих компонентов проекта: пакеты dao, пакеты сущностей, мапперы, примеры и сущности.
Использование
Перед запуском убедитесь, что ваша версия JDK 1.8u40 или выше. Рекомендуется клонировать репозиторий на локальный компьютер, чтобы при обновлении проекта можно было выполнить pull.
Метод 1: загрузка исходного кода
- Нажмите кнопку «Clone or download» в правом верхнем углу или используйте команду git для копирования репозитория кода: git clone https://github.com/spawpaw/mybatis-generator-gui-extension.git.
- Импортируйте исходный код в IDE как проект Maven и запустите com.spawpaw.mybatis.generator.gui.GeneratorGuiRunner для запуска.
Способ 2: загрузка jar-файла
Можно выполнить команду mvn: package для самостоятельной сборки или выбрать версию для загрузки.
Разработка и поддержка
Если вы разработали собственный плагин MBG, то всего несколькими строками кода его можно сделать доступным в графическом интерфейсе, не разбираясь во всей структуре проекта.
Если у вас возникли проблемы при использовании или есть предложения по улучшению, пожалуйста, создайте issue или свяжитесь с автором: spawpaw@hotmail.com.
Адрес проекта: https://github.com/spawpaw/mybatis-generator-gui-extension.
QQ-группа для общения: 171209016.
Другое
Если вам нравится этот проект, не забудьте поставить ему звезду.
Пожертвования (donate.md). Список спонсоров (sponsors).
Опубликовать ( 0 )