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

OSCHINA-MIRROR/jinfang-CodeGenerator

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

Генератор кода

Время: 4 декабря 2015 г., 18:02:30

V0.1

Автор: Ле Цзиньфан

Введение

Этот генератор кода разработан на основе движка шаблонов freemarker. В настоящее время поддерживается только база данных MySQL. Программа написана на языке Java. Можно настраивать шаблоны для генерации любого типового кода, что значительно сокращает время написания повторяющегося кода. С помощью пользовательских HTML-шаблонов можно также создавать документацию по базе данных, освобождаясь от необходимости писать сложные документы по базе данных.

Описание функций

Пакетная генерация

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

  • Эта функция является самой новой и наиболее эффективной.

Генерация в реальном времени

После выбора таблицы напишите шаблон в редакторе. После нажатия кнопки «Выполнить» в правом редакторе будет сгенерирован необходимый код. Эту функцию можно использовать для проверки правильности шаблона или для генерации небольшого количества кода.

  • Основное преимущество — быстрота и простота.

Генерация на основе шаблона

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

  • Эту функцию можно использовать для тестирования правильности написания шаблона.

Генерация по таблице

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

  • Система поместит все записи таблицы в объект с именем list. В шаблоне можно использовать следующий синтаксис для перебора данных таблицы:
<#list list as l>
${l.id}  ${l.title}
</#list>

Правила определения

Правила именования шаблонов

Правило 1: использование символа # в качестве разделителя

Например: service#Service.java.ftl

перед именем модуля указывает на имя модуля, # после имени модуля указывает на то, что оно должно быть добавлено к имени класса.

Шаблоны, названные таким образом, будут генерировать один файл для каждой таблицы.

Правило 2: использование @ в качестве разделителя

Например: doc@база данных документов.html.ftl

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

@ перед именем файла указывает на путь относительно каталога генерации. Например, этот шаблон создаст каталог doc в каталоге генерации и файл «база данных документов.html».

Правила объединения имён классов

Имя класса Java состоит из нескольких частей, объединённых вместе.

Базовый пакет + имя модуля + имя таблицы без префикса + часть имени файла шаблона после #.

Пример: базовый пакет: com.hello

имя файла шаблона: service#Service.java.ftl

имя таблицы: t_rtm_device

Окончательное имя класса:

com.hello+service+Device+Service.java

То есть: com.hello.service.DeviceService.java

Объяснение полей

Таблица (table)

Описывает определённую таблицу в базе данных. Включает следующие поля:

Поле Тип Описание
packagename String Имя пакета, то есть базовое имя пакета
name String Исходное имя таблицы в базе данных
columnlist List Список столбцов
comment String Комментарий таблицы
classname String Имя класса (исходное имя таблицы без префикса, первая буква заглавная)
lowername String Исходное имя таблицы без префикса

Столбец (column)

Описывает столбец в таблице базы данных. Включает следующие поля:

Поле Тип Описание
name String Название столбца (без символа _ и в верблюжьем регистре)
comment String Рекомендация: всегда добавлять комментарий в базу данных, все комментарии в коде должны быть взяты из этого комментария
type String Тип данных Java
length int Длина данных
bigname String Преобразует название столбца в первую букву заглавную
columnname String Оригинальное имя столбца в таблице
isnull String Является ли столбец пустым (YES или NO)
columntype String Тип данных столбца в базе данных
columnkey String Является ли столбец первичным ключом
extra String Прочее

Как использовать

Использовать очень просто. Введите адрес базы данных, имя пользователя и пароль. Затем нажмите кнопку «Подключиться к базе данных». Если подключение прошло успешно, будут загружены все базы данных. Выберите нужную базу данных и нажмите кнопку «Загрузить таблицы». Программа загрузит все таблицы из этой базы данных.

Выберите таблицы, для которых нужно сгенерировать код, и введите необходимые параметры. Нажмите кнопку «Сгенерировать», чтобы запустить процесс генерации.

Примечание: можно одновременно ввести несколько префиксов таблиц для фильтрации разных префиксов. Разделяйте разные префиксы запятой.

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

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

Введение

Генератор java-агентов для быстрой генерации кода на Java, C# и SQL в виде различных файлов с кодом. Написан на Freemarker, использует Swing в качестве интерфейса программы. Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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