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.
В файле 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>
Конфигурация:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )