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

OSCHINA-MIRROR/you-yuan-AutoGeneratorCode

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

AGCode

AGCode — это мощный и простой в использовании инструмент для генерации кода, который помогает вам полностью освободиться от написания сложного базового кода.

Он поддерживает пакетную генерацию всех таблиц базы данных, используя настраиваемые шаблоны, и может генерировать любой контент файла, который вам нужен (например, документы проектирования базы данных).

Разработка фреймворка сосредоточена на простоте использования, он очень прост в освоении и уже включает все необходимые зависимости. Нужно только импортировать один jar-файл и написать простую конфигурацию для использования.

  • Автор: YouYuan
  • Электронная почта: xiyousuiyuan#163.com

Функциональность

  • Использование автоматизированных технологий повышает эффективность работы и значительно сокращает объём ручного кодирования.
  • Поддержка настраиваемых шаблонов позволяет генерировать любое содержимое файлов (не ограничивается файлами Java, также можно создавать сценарии автоматического тестирования Python и т. д.).
  • Генерирует весь базовый код проекта разработки, такой как JavaBean, словари данных, отображения MyBatis, DAO, Service, Controller, JavaScript, HTML и т.д.
  • Автоматически генерирует документы проектирования баз данных и включает информацию об индексах таблиц данных.
  • Фреймворк предоставляет несколько наборов шаблонов:
    • На основе Spring+SpringMVC+Mybatis, сгенерированный код по умолчанию реализует функции добавления, удаления, изменения и запроса, оптимистичной блокировки, логической очистки и т. д.
    • Основан на SpringBoot+MybatisPlus, интегрирует Swagger, Lombok, Mapstruct и другие инструменты разработки, автоматически проверяет параметры, генерирует документацию Swagger и преобразует высокопроизводительные Bean и т. д.
    • Основывается на SpringCloud.
  • Может автоматически создавать дизайн интерфейса, проверку форм, логическую очистку, оптимистическую блокировку, запросы диапазона, нечеткий поиск, регулярную проверку и другие функции в соответствии с конфигурацией.
  • В соответствии с настройками может автоматически преобразовывать сопоставление полей «ключ-значение», например, 1: мужчина, 2: женщина, программа может интеллектуально анализировать и строить список преобразований.
  • Полная пакетная генерация, мгновенно завершает написание всего базового кода.

Документация

Документация AGCode Wiki

Быстрый старт

Можно загрузить файл сборки из папки jar, чтобы быстро начать работу, следуя примеру.

Пожалуйста, помогите нам, нажав на звёздочку в правом верхнем углу ~^_^~ Спасибо! Star

Эффект демонстрации

Генерация кода

Эффект использования

Создание документа проектирования базы данных

Эффект использования

Пример кода

GeneratorConfig generatorConfig = new GeneratorConfig();//информация о конфигурации файла генерации
generatorConfig.setAuthor("YouYuan");//автор, используется для создания комментариев
generatorConfig.setPackageName("com.yuan");//имя пакета
generatorConfig.setOutputPath("D:/Temp/AGCode/");//установить путь вывода файла
generatorConfig.setTemplateId(Template.SpringBoot);//установить идентификатор шаблона, использовать шаблон SpringBoot

DatabaseConfig databaseConfig = new DatabaseConfig();//конфигурация базы данных
String dbName = "generator";//имя базы данных
databaseConfig.setDbUrl("jdbc:mysql://localhost:3306/" + dbName + "?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true");//адрес подключения к базе данных
databaseConfig.setDbName(dbName);//установить имя базы данных
databaseConfig.setUsername("youyuan");//пользователь базы данных для подключения, рекомендуется использовать пользователя с правами root
databaseConfig.setPassword("123");//пароль пользователя базы данных
databaseConfig.setTablePrefix("t_");//префикс таблицы базы данных, используется при автоматическом удалении этого префикса при создании класса

GeneratorCode generatorCode = new GeneratorCode(databaseConfig, generatorConfig);//создать объект ядра генерации файлов на основе конфигурации
generatorCode.batchGenerator();//полная пакетная генерация
generatorCode.dbDesignDoc();//создание документа проектирования базы данных

Совместимость

Среда Поддерживаемая версия
JDK 1.6 и выше
База данных MySQL, Oracle

Использование Maven в проекте

Чтобы использовать AGCode в проекте Maven, вы можете сначала загрузить файл build в папке AGCode v2.x.jar, сохранить его в корневом каталоге диска D и выполнить следующую команду, чтобы импортировать AGCode в локальный репозиторий Maven:

mvn install:install-file "-Dfile=D:\AGCode v2.6.jar" "-DgroupId=com.yuan" "-DartifactId=agcode" "-Dversion=2.6" "-Dpackaging=jar"

Затем вы можете использовать координаты Maven для нормального использования AGCode в вашем проекте:

<dependency>
    <groupId>com.yuan</groupId>
    <artifactId>agcode</artifactId>
    <version>2.6</version>
</dependency>

Последнее обновление 2022-04-27

  • Версия: 2.6
  • Обновления:
    • Согласно значениям свойств конфигурации, автоматически генерировать список констант и словарь данных
    • Добавлен новый шаблон SpringBoot, шаблон автоматически интегрирует общие рамки, такие как Swagger, Lombok и MybatisPlus
    • Обновление шаблона документа базы данных, добавление шаблона HTML документа базы данных
    • Добавлено перечисление Template, которое можно использовать в GeneratorConfig для указания используемого шаблона, в настоящее время доступны две версии SSM и SpringBoot
    • Исправлена ошибка, из-за которой чтение внутренней конфигурации шаблона приводило к сбою при установке templateId
    • Исправлено чтение исключения индекса строгого режима MySQL
    • Оптимизирован размер jar-файла
    • Адрес документации изменён на адрес wiki Gitee, исходный адрес agcode.mydoc.io больше не доступен

План развития

  1. Добавить новый шаблон SpringCloud, основанный на шаблоне SpringBoot и интегрирующий компоненты SpringCloud

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/you-yuan-AutoGeneratorCode.git
git@api.gitlife.ru:oschina-mirror/you-yuan-AutoGeneratorCode.git
oschina-mirror
you-yuan-AutoGeneratorCode
you-yuan-AutoGeneratorCode
master