当前位置: 首页 > 软件库 > 开发工具 > >

kk-erm-maven-plugin

ER 数据库模型转换 jpa entity 实体 maven 插件
授权协议 Apache-2.0
开发语言 Java
所属分类 开发工具
软件类型 开源软件
地区 国产
投 递 者 司徒经纶
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

  • Maven使用说明及规范 此文档主要说明Maven的基础使用方式,以及在使用过程过程中需要遵守哪些默认的准则。我们工作中会经常写maven的配置,但是很多maven使用细节你可能并不知道,但你掌握后使用maven会更加上手。 Maven是什么? Apache Maven是一个软件项目管理工具。基于项目对象模型(POM)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告和文档。 Mave

  •   <plugin>                 <groupId>org.apache.maven.plugins</groupId>                 <artifactId>maven-resources-plugin</artifactId>                 <version>2.5</version>                 <configura

  • maven-compiler-plugin 是用于在编译(compile)阶段加入定制化参数,而 spring-boot-maven-plugin 是用于 spring boot 项目的打包(package)阶段,两者没什么关系 使用 maven-compiler-plugin 可以 指定编译时候使用的 java版本 和字符集编码 <build> <plugins>

  • Page restrictions apply Added by Benjamin Bentmann, last edited by Benjamin Bentmann on Aug 27, 2008  (view change) show comment hide comment Comment: Migrated to Confluence 4.0 Go to start of metadat

  • 之前的Opendoc中没有涉及过此部分的内容,maven又是现在非常流行的java的工具,再加上到目前为止搭建OSGi Maven开发和部署的环境还是比较的麻烦,觉得有必要写篇这样的blog,:),在这篇blog中来看下如何搭建一个比较好用的OSGi Maven开发和部署环境,看看我在搭建一个这样的环境中的痛苦历程。 首先说下我期望的OSGi Maven开发/部署的环境: 1、META-INF中的

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

  • <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.0.1</version> <configuration> <failOnE

  • http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/assemble-mojo.html#extraJvmArguments appassembler:assemble Full name: org.codehaus.mojo:appassembler-maven-plugin:1.3:assemble Descripti

 相关资料
  • 如何为定义的以下 gradle 插件编写等效的 maven 插件?

  • 创建插件自定义模型 在插件model目录下创建PluginDemoModel.php文件,内容如下: <?php // +---------------------------------------------------------------------- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ] // +---------------------

  • 创建插件自定义模型 <?php namespace plugins\Demo\Model;//Demo插件英文名,改成你的插件英文就行了 use Common\Model\CommonModel;//继承CommonModel class PluginDemoModel extends CommonModel{ //Demo插件英文名,改成你的插件英文就行了,插件数据表最好加个plugin前缀再加

  • 创建插件自定义模型 在插件model目录下创建PluginDemoModel.php文件,内容如下: <?php // +---------------------------------------------------------------------- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ] // +---------------------

  • 给定maven shade插件资源转换器,我们如何创建自定义的资源转换器? [错误]无法执行项目目标org.apache.maven.plugins:maven-shade-plugin:2.4.1:Shade(默认)foo:无法解析mojo org.apache.maven.plugins:maven-shade-plugin:2.4.1:参数转换器的Shade:无法加载实现提示“test.tr

  • 我有以下maven配置 我的目标是用web xml替代常规web开发模式。xml-to-web-dev.xml gwt maven插件似乎有配置工作(webXml),但它不能像eclipse插件(作为web应用程序运行)那样工作,在mvn gwt:run时也不能。