1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dwjian-easy-generator

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 20:20 b3d2c9d

easy-generator

Введение

easy-generator — это инструмент для генерации кода на Java, который интегрирован в веб-проект (Controller, Service, ServiceImpl, Mapper, Entity, XML и т. д.). Теоретически он подходит для всех проектов на Java (полностью конфигурируемый), поддерживает генерацию кода одним нажатием в указанный каталог проекта, экономит 90% времени на написание шаблонного кода.

Однократная генерация

Адрес исходного кода

Github: https://github.com/dangweijian/easy-generator Gitee: https://gitee.com/dwjian/easy-generator

Архитектура программного обеспечения

Фронтенд: Layuimini iframe версия v2

Бэкенд: Spring boot, mybatis-plus

Основная концепция: три основных модуля

  • Конфигурация соединения: подключение к базе данных для динамического чтения информации о таблицах, полях и базах данных;
  • Шаблоны кода: настраиваемая конфигурация шаблонов кода Java с использованием Freemarker в качестве механизма шаблонов. Теоретически можно создавать шаблоны для любого проекта и расширять компонент AutoGenerator от mybatis-plus для большей гибкости.
  • Настройка проекта: настройка собственного стиля проекта, местоположения вывода кода, имён пакетов и т.д. Реализуется через связь с базой данных, связь с шаблонами кода и настройку проекта. После настройки проект можно использовать многократно, и им могут пользоваться разные разработчики (достаточно изменить путь к проекту).

Поддерживает базы данных: в настоящее время только MySQL, планируется расширение в будущем.

Инструкция по установке

Просто используйте:

  1. Инициализируйте SQL-скрипт (каталог скриптов: easy-generator\src\main\resources\sql\easy_generator.sql);
  2. Запустите Spring boot;
  3. Доступ: http://localhost:8888/easy-generator (по умолчанию имя пользователя и пароль: admin admin, можно добавить в таблицу t_user).

Использование

  1. Конфигурация подключения: источник данных целевой базы данных для создания кода;
  2. Шаблоны кода: базовый шаблон кода уже предоставлен в инициализированном SQL, вы можете изменять или добавлять его самостоятельно. Пользователи должны быть знакомы с синтаксисом Freemarker, см. ссылку в конце для получения дополнительной информации.
  3. Настройка проекта: свяжите базу данных и соответствующие шаблоны кода. Чтобы сгенерированный код не вызывал ошибок в компиляторе, рекомендуется связать все необходимые компоненты (controller, service, serviceImpl, mapper, entity, xml), поскольку реализация класса зависит от интерфейса. Например, если есть шаблон serviceImpl, должен быть шаблон service. Эта зависимость между шаблонами проверяется просто (см. метод com.dwj.generator.config.generator.DwjInjectionConfig#verify), но вы также можете настроить её в соответствии со своими потребностями. Конечно, вы также можете переписать шаблоны кода.

Встроенные переменные общего назначения

Встроенные переменные указывают на переменные, которые уже упакованы и переданы шаблонам Freemarker в проекте. Их можно использовать при написании новых шаблонов кода. Например: ${controllerPackage}.

Имя переменной Тип Соответствующий элемент конфигурации Комментарий
controllerPackage string Настроенная упаковка контроллера Упаковка контроллера
controllerClassName string Определяется шаблоном кода, префиксом и суффиксом, а также стратегией сопоставления таблиц Имя класса контроллера
servicePackage string Настроенная упаковка сервиса Упаковка сервиса
serviceClassName string Определяется шаблоном кода, префиксом и суффиксом, а также стратегией сопоставления таблиц Имя класса сервиса
serviceImplPackage string Настроенная упаковка serviceImpl Упаковка serviceImpl
serviceImplClassName string Определяется шаблоном кода, префиксом и суффиксом, а также стратегией сопоставления таблиц Имя класса serviceImpl
mapperPackage string Настроенная упаковка mapper Упаковка mapper
mapperClassName string Определяется шаблоном кода, префиксом и суффиксом, а также стратегией сопоставления таблиц Имя класса mapper
mapperImplPackage string Настроенная упаковка mapperImpl Упаковка mapperImpl
mapperImplClassName string Определяется шаблоном кода, префиксом и суффиксом, а также стратегией сопоставления таблиц Имя класса mapperImpl
entityPackage string Настроенная упаковка entity Упаковка entity
table object Нет Информация об объекте таблицы
entityLombokModel boolean Используется ли Lombok в конфигурации проекта Использовать ли Lombok
restControllerStyle boolean Тип проекта: Springboot -> true, spring mvc -> false Является ли контроллер стилем rest

Участие в разработке

Приглашаем вас принять участие в проекте, предоставить отзывы о проблемах, предложения по оптимизации и т. д.!

Об авторе

QQ: 315200140

Сообщение в общедоступной учётной записи:

Общедоступная учётная запись

Демонстрационные изображения проекта

Вход Однократное создание Конфигурация подключения Редактирование подключения

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dwjian-easy-generator.git
git@api.gitlife.ru:oschina-mirror/dwjian-easy-generator.git
oschina-mirror
dwjian-easy-generator
dwjian-easy-generator
master