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

OSCHINA-MIRROR/123zhangzhenbin-codex

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.MD 5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 09:56 ee85634

Инструмент для автоматической генерации кода

После вставки таблицы в базу данных, необходимо изменить конфигурацию в файле codex.properties, указав имена таблиц и сущностей:

  • tableNames — имя таблицы;
  • beanNames — сущность.

Если нужно указать другое имя пакета, измените basePaceageName на нужное значение. Затем запустите codex.bat или codex.sh, чтобы сгенерировать код в папке src. После этого скопируйте код в каталог проекта по необходимости.

Конфигурация:

# Проект
projectName=code-generator
projectSummary=Проект «Генератор»
projectDirectory=/home/zzb/Documents/program/code-generator

# Пакеты
basePackageName=com.zzb.codegenerator
modulePackageName=core.user
entityPackageName=entity
daoPackageName=dao
jpaPackageName=jpa
mybatisPackageName=mybatis
servicePackageName=service
voPackageName=vo
formPackageName=form
mapperXMLDirectoryName=resources/mapper
htmlDirectoryName=resources/templates
cssDirectoryName=resources/static/css
jsDirectoryName=resources/static/js
controllerPackageName=com.zzb.codegenerator.controller
apiPackageName=com.zzb.codegenerator.api

# Соединение с базой данных
driverClassName=com.mysql.jdbc.Driver
serverHost=localhost
serverPort=3306
dbName=db_codegenerator
schema=db_codegenerator
jdbcUsername=root
jdbcPassword=root
tableNames=ls_rebate_config
beanNames=RebateConfig

# Шаблоны
nameType=HUMP
templateDir=template
saveDir=src
outFilePattern=###out:
templateType=freemarker

Для генерации кода с помощью Freemarker необходимо внести изменения в соответствии с документацией.

Корневой объект TableMeta имеет следующие поля:

  • config — конфигурация;
  • tableName — имя таблицы;
  • tableComment — комментарий к таблице;
  • beanName — имя сущности;
  • primaryKeyName — имя первичного ключа;
  • primaryKeyColumn — первичный ключ;
  • tableColumns — список полей;
  • currentTime — время создания;
  • systemUserName — имя пользователя.

Объект TableColumn содержит следующие поля:

  • columnName — имя поля;
  • propertyName — свойство;
  • columnType — тип поля;
  • columnTypeFullName — полный тип поля;
  • jdbcType — тип JDBC;
  • propertyType — тип свойства;
  • propertyFullType — полный тип свойства;
  • columnComment — комментарий;
  • primaryKey — первичный ключ;
  • nullable — может быть пустым;
  • unsigned — не может быть отрицательным;
  • defaultValue — значение по умолчанию;
  • maxLength — максимальная длина строки;
  • precision — длина числа;
  • scale — точность числа.

Структура объекта GeneratorConfig:

  • projectName — название проекта;
  • projectSummary — краткое описание проекта;
  • projectDirectory — путь к проекту;
  • basePackageName — базовый пакет;
  • modulePackageName — модуль пакета;
  • entityPackageName — пакет сущностей;
  • daoPackageName — DAO пакет;
  • jpaPackageName — JPA пакет;
  • mybatisPackageName — MyBatis пакет;
  • servicePackageName — сервис пакет;
  • voPackageName — VO пакет;
  • formPackageName — форма;
  • mapperXMLDirectoryName — каталог XML-файлов маппера;
  • htmlDirectoryName — HTML-страницы;
  • cssDirectoryName — CSS;
  • jsDirectoryName — JS;
  • controllerPackageName — контроллер;
  • apiPackageName — API интерфейс;
  • driverClassName — класс драйвера JDBC;
  • serverHost — адрес сервера;
  • serverPort — порт сервера;
  • dbName — база данных;
  • schema — схема базы данных;
  • jdbcUsername — пользователь;
  • jdbcPassword — пароль;
  • tableNames — имена таблиц;
  • beanNames. ``` // Имя сущности private String nameType; // Способ именования: HUMP (горбатый), UNDERLINE (подчёркивание), NATIVE (нативный) private String templateDir; // Каталог размещения шаблонов private String saveDir; // Каталог сохранения файлов private String outFilePattern; // Шаблон выходного файла private String templateType; // Тип шаблона }

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

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

1
https://api.gitlife.ru/oschina-mirror/123zhangzhenbin-codex.git
git@api.gitlife.ru:oschina-mirror/123zhangzhenbin-codex.git
oschina-mirror
123zhangzhenbin-codex
123zhangzhenbin-codex
master