ER 数据库模型转换 jpa entity 实体 maven 插件 kk-erm-maven-plugin

Apache-2.0
Java 查看源码»
跨平台
2018-06-06
KL博客

kk-erm-maven-plugin

将ER数据库表关系描述文件生成JPA实体Entity的maven插件,模型中的说明会以注释的形式添加到Entity中,彻底解放维护表字段到java实体的繁琐工作

erm是什么?

erm全称ermaster,是个基于eclipse插件建模的工具,支持从数据库导入关系生成ER图,导出设计图,导出DDL数据定义语句等功能。支持主流的数据库(mysql,Oracle,db2)建模。更多内容请参考官网介绍:http://ermaster.sourceforge.net/

输入图片说明

为什么开发开源这个插件

er关系建模在我读书的时候非常流行,虽然现在的开发模式慢慢的淡化了er建模在工程化项目中的作用。特别互联网项目,因为soa服务化,微服务等架构兴起后,项目模块被划分到各个独立的项目,新的单体项目维护100~200张表关系的项目基本没有了(我没见到)。但是有些场景,如内部管理系统,后台管理型,面向企业内部使用的系统,不需要做服务拆分,单体项目维护表也在30张以上了。使用er模型可以很好的管理实体关系。这种情况下通过使用这个插件后,你只需要维护er模型图就可以了,不需要自己创建数据库表对应Entity实体了。kk-erm-maven-plugin统统帮你搞定,生成的Entity文件如:

输入图片说明

快速开始

  • 拉代码,构建插件项目 本项目jar包没有上传到中央仓库,需要你拉下代码后,通过 mvn install自己打包

  • 引入maven plugin 在项目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:entity实体输出路径,选填的,默认输出路径为:${project.build.directory}/kl-entities

加载中

评论(1)

KL博客
KL博客 软件作者
解决数据库表关系到实体维护问题

暂无资讯

暂无问答

(01)IDEA创建SpringBoot工程

(1) IDEA: File -> New Project,选择 Spring Initializr 2. 填写Project Metadata 3. 选择依赖的模块 4. 填写Project的名称; 5. 工程结构一览: 6. 关键文件说明; pom.xml 文件介绍: paren...

06/13 16:04
23
0
Maven项目创建的时候pom.xml文件出现错误!

错误描述: ``` Errors running builder 'Maven Project Builder' on project 'cas'. Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one...

2016/07/24 10:34
69
0
Maven常用插件

Maven常用插件

2016/02/14 11:22
146
1
修复Maven项目默认文件夹的Maven Plugin开发

总体说Maven Plugin开发算是比较简单,了解了Mojo之后,实现起Maven Plugin的一个个goal就更加轻松了。 由于发现在通过eclipse或者archetype创建Maven工程之后,src下的目录时而不完整,于是...

2015/09/17 09:27
13
0
Maven 插件介绍

maven-antrun-plugin http://maven.apache.org/plugins/maven-antrun-plugin/ maven-antrun-plugin能让用户在Maven项目中运行Ant任务。用户可以直接在该插件的配置以Ant的方式编写Target, ...

2016/10/07 21:36
10
0
使用Maven打包你的应用——maven-jar-plugin & maven-assembly-plugin & maven-shade-plugin

原文链接:https://www.dubby.cn/detail.html?id=9091 介绍maven-jar-plugin,maven-assembly-plugin和maven-shade-plugin的使用,和他们之间的区别。原文出自:https://blog.dubby.cn/detail...

10/18 11:56
1
0
Maven常用插件(转)

Maven常用插件(转) 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步...

2016/07/12 13:43
83
0
RPC框架实践之:Google gRPC

My Desktop 概述 gRPC是Google开源的通用高性能RPC框架,它支持的是使用Protocol Buffers来编写Service定义,支持较多语言扩平台并且拥有强大的二进制序列化工具集。与文章《RPC框架实践之:...

05/21 05:51
2.7K
4
Maven插件

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个...

2014/12/15 13:43
88
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部