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

OSCHINA-MIRROR/kekingcn-kk-erm-maven-plugin

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

KK-ERM-Maven-Plugin

Это плагин Maven, который генерирует JPA-сущности из ER-диаграммы отношений. Описание модели добавляется в виде комментариев к сущностям.

Что такое ERM?

ERM — это аббревиатура от ERMaster, инструмента для моделирования на основе Eclipse. Он позволяет импортировать отношения из базы данных для создания ER-диаграмм, экспортировать схемы проектирования и DDL-операторы определения данных. Поддерживает моделирование для основных баз данных (MySQL, Oracle, DB2). Для получения дополнительной информации посетите официальный сайт: http://ermaster.sourceforge.net/.

Почему был разработан этот открытый исходный код?

Моделирование отношений ER было популярным во время моего обучения, но сейчас его роль в инженерных проектах постепенно снижается. Особенно в интернет-проектах, где архитектура SOA и микросервисы становятся популярными, проекты разделяются на независимые модули, и необходимость в управлении отношениями 100–200 таблиц в одном проекте практически исчезла (я не видел таких случаев). Однако в некоторых сценариях, таких как внутренние системы управления и бэкенд-системы для корпоративного использования, нет необходимости в разделении сервисов, и количество таблиц в отдельных модулях превышает 30. Использование модели ER может эффективно управлять связями между сущностями. В таких случаях использование этого плагина позволяет вам сосредоточиться только на поддержании ER-модели, без необходимости создавать соответствующие сущности базы данных самостоятельно. KK-ERM-Maven-Plugin сделает всю работу за вас, создавая файлы сущностей, такие как:

[Изображение 1]

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

  • Загрузите код и соберите проект плагина.

Этот проект не размещает jar-пакет в центральном репозитории, поэтому вам нужно загрузить код и собрать его самостоятельно с помощью команды mvn install.

  • Добавьте maven-плагин в свой проект.

В файле pom.xml вашего проекта добавьте плагин следующим образом:

            <plugin>
                <groupId>com.keking.plugin</groupId>
                <artifactId>erm-entity-maven-plugin</artifactId>
                <version>1.0-SNAPSHOT</version>
                <configuration>
                    <designs>
                        <design>database.erm</design>
                    </designs>
                    <targetModule>com.kl</targetModule>
                    <!--<outputDirectory>${project.build.directory}/kl-entities</outputDirectory>-->
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>entity</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

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

  • designs->design: указывает путь к файлу модели ERM, обязательно.
  • targetModule: определяет пакет целевого модуля, обязательно.
  • outputDirectory: путь вывода сущностей, опционально. По умолчанию используется ${project.build.directory}/kl-entities.

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

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

Введение

Модель ER базы данных, преобразованная в сущность JPA, с использованием плагина Maven. Расширить Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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