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

OSCHINA-MIRROR/jackvan888-EasyCode

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

EasyCode

Что может сделать EasyCode?

EasyCode — это плагин для генерации кода, разработанный на основе IntelliJ IDEA Ultimate. Он позволяет создавать различные типы кода с помощью пользовательских шаблонов (основанных на Velocity). Обычно используется для генерации Entity, Dao, Service, Controller. Если у вас есть навыки, вы можете использовать его для генерации HTML, JS, PHP и т. д. Теоретически, любой код, связанный с данными, может быть сгенерирован.

Требования к среде

IntelliJ IDEA Ultimate (версия 172 и выше)

Поддерживаемые типы баз данных

Поскольку EasyCode основан на Database Tool, все типы баз данных, поддерживаемые Database Tool, также поддерживаются. Включая следующие базы данных:

  1. MySQL
  2. SQL Server
  3. Oracle
  4. PostgreSQL
  5. SQLite
  6. Sybase
  7. Derby
  8. DB2
  9. HSQLDB
  10. H2 Поддерживаемые типы баз данных обновляются вместе с обновлениями плагина Database Tool.

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

  • Поддержка одновременной работы с несколькими таблицами
  • Поддержка одновременной генерации нескольких шаблонов
  • Поддержка пользовательских шаблонов
  • Поддержка пользовательских типов отображения (с поддержкой регулярных выражений)
  • Поддержка пользовательских расширенных свойств
  • Поддержка ручной настройки свойств таблиц * Все настройки поддерживают группировку, поэтому при переходе к другому проекту (или выборе другой базы данных) достаточно переключиться на соответствующую группу, чтобы все настройки автоматически обновились.

Методы установки

  • Плагин добавляется в официальный репозиторий IntelliJ IDEA, но пока доступен только для ручной установки. После добавления его можно найти в поисковой строке и установить.
  • Методы ручной установки:
  1. [Нажмите здесь](. . /. . /releases), чтобы скачать последнюю версию.
  2. Затем перейдите в File -> Settings -> Plugins, нажмите Install plugin from disk. ! [Введите описание изображения](https://images. gitee. com/uploads/images/2018/0719/143320_ac3b91d7_920085. png "Установка плагина")
  3. Найдите скачанный установочный файл и установите его.
  4. После установки перезапустите IntelliJ IDEA.

Установка из репозитория

Поскольку официальная проверка занимает больше времени, обновления обычно появляются на два дня позже, чем в релизной версии. Методы установки: нажмите Browse repositories. . . и найдите Easy Code. **Внимание: убедитесь, что вы выбрали Easy Code с пятью звездами, а не с двумя (это старая версия, которую я больше не поддерживаю из-за потери аккаунта). ** ! [Введите описание изображения](https://images. gitee. com/uploads/images/2018/0727/112706_19564a38_920085. png "Скриншот экрана. png") ### Методы использования

  1. Простая генерация кода Сначала найдите инструмент баз данных в правом верхнем углу IDEA, добавьте соответствующий источник данных. Затем правой кнопкой мыши щелкните на таблице, которую вы хотите сгенерировать, и выберите EasyCode меню, а также подменю (Generate Code, Config Table) для генерации кода и настройки таблицы. ! [Введите описание изображения](. . /. . /raw/master/%E6%95%99%E7%A8%8B%E5%9B%BE%E7%89%87/%E5%8D%95%E8%A1%A8%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90. gif "Создание кода для одной таблицы. gif")
  2. Кодирование для нескольких таблиц Можно удерживать клавишу Ctrl и выбирать несколько таблиц одновременно. **Внимание: при множественном выборе конфигурационная информация берется из первой выбранной таблицы. ** ! [Введите описание изображения](. . /. . /raw/master/%E6%95%99%E7%A8%8B%E5%9B%BE%E7%89%87/%E5%A4%9A%E8%A1%A8%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90. gif "Создание кода для нескольких таблиц. gif") **Объяснение единой конфигурации: выбор означает, что для всех выбранных таблиц будет использована эта конфигурация для генерации кода, в противном случае только для тех таблиц, которые еще не были конфигурированы. ** (Внимание: таблицы, которые еще не были конфигурированы, будут переиспользовать эту конфигурацию после генерации кода и становиться конфигурированными таблицами)

Добавление типовых отображений

В разделе Other Settings можно увидеть следующую конфигурационную информацию, верхняя часть — это информация о группировке, которую можно копировать и удалять. Нижняя таблица содержит информацию о типовых отображениях: слева — типы базы данных (поддерживает регулярные выражения), справа — соответствующие типы Java (должны быть полными). Можно добавлять и удалять. ! [Введите описание изображения](. . /. . /raw/master/%E6%95%99%E7%A8%8B%E5%9B%BE%E7%89%87/%E6%B7%BB%E5%8A%A0%E7%B1%BB%E5%9E%8B%E6%98%A0%E5%B0%84. gif "添加类型映射. gif")

Объяснение конфигурации шаблонов

Использует синтаксис Velocity ! [Введите описание изображения](https://images. gitee. com/uploads/images/2018/0719/150307_7f96fb68_920085. png "屏幕截图. png") Объяснительная документация:

Свойства
$packageName Выбранное имя пакета (String)
$author Установленный автор (String)
$encode Установленная кодировка (String)
$modulePath Выбранная путь модуля (String)
$projectPath Путь проекта (String)
Объекты
$tableInfo Объект таблицы (TableInfo)
    obj Исходный объект таблицы (DasColumn, ниже есть изображение)
    name Имя таблицы (первая буква заглавная) (String)
    comment Комментарий таблицы (String)
    fullColumn Все столбцы (List<ColumnInfo>)
    pkColumn Столбцы первичного ключа (List<ColumnInfo>)
    otherColumn Другие столбцы (List<ColumnInfo>)
    savePackageName Сохраненное имя пакета (String)
    savePath Сохраненный путь (String)
    saveModelName Сохраненное имя модели (String)
columnInfo Объект столбца (ColumnInfo)
    obj Исходный объект столбца (DbTable, ниже есть изображение)
    name Имя столбца (первая буква строчной) (String)
    comment Комментарий столбца (String)
    type Тип столбца (полное имя типа) (String)
    ext Дополнительные поля (тип Map) (Map<String,Object>)
```  $tableInfoList Все выбранные таблицы (List<TableInfo>)
```$importList все необходимые для импорта пакеты (Set<String>)
Callback
&callback
   setFileName(String) Устанавливает имя файла для хранения
   setSavePath(String) Устанавливает путь для хранения файла (по умолчанию используется выбранный путь)
Инструменты
$tool
   firstUpperCase(String) Метод для приведения первого символа к верхнему регистру
   firstLowerCase(String) Метод для приведения первого символа к нижнему регистру
   getClsNameByFullName(String) Получение имени класса по полному имени пакета
   getJavaName(String) Преобразование строки, разделенной подчеркиваниями, в стиль camelCase (для имени свойства)
   getClassName(String) Преобразование строки, разделенной подчеркиваниями, в стиль camelCase (для имени класса)
   append(Object) Объединение нескольких данных
$time
   currTime(String) Получение текущего времени, с указанием формата (по умолчанию: yyyy-MM-dd HH:mm:ss)

Продвинутые возможности здесь

Здесь можно добавлять пользовательские свойства, которые могут быть динамически настроены и получены в шаблоне. Эти свойства имеют однозначное соответствие, например: если вы настроите свойство disabled, то вы сможете получить его значение в columnInfo.ext (например: columnInfo.ext.disabled) /raw/master/%E6%95%99%E7%A8%8B%E5%9B%BE%E7%89%87/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%89%A9%E5%B1%95%E5%B1%9E%E6%80%A7.gif "Пользовательские расширенные свойства.gif") ### Где хранятся настройки?

Разработчикам, использующим систему контроля версий, рекомендуется не добавлять эти настройки в игнорируемые файлы (чтобы они могли быть совместно использованы).

В версии 1.0 программы могут возникать ошибки, поэтому ручная корректировка этих настроек может помочь исправить некоторые из них, прошу понимания.

:sunglasses: Больше возможностей требуют самостоятельного исследования, By makejava.

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

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

Введение

Плагин для генерации кода, разработанный на основе IntelliJ IDEA, поддерживает создание пользовательских шаблонов (Java, HTML, JS, XML). Любые коды, связанные с базой данных, могут быть сгенерированы с помощью пользовательских шаблонов. Поддерживается настройка соответствия типов базы данных и Java. Позволяет одновременно генерировать код для не... Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

Язык

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

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