Jeddict1:简述
备注:本文是一篇翻译文,文章所有的内容(排除目录)均来自于:https://jeddict.github.io/ ,但为了自己的理解,进行了目录分类!
一、什么是Jeddict
jeddict是一个开源的图形化工具,通过简化复杂实体关系模型的建立,极大程度上提升了开发效率。Jeddict可以帮助程序员建立JPA class, 可视化的数据库连接和修改、创建,以及自动生成Java EE8 的代码!Jeddict 同时提供正向和逆向的生成方式,你可以选择从数据库表建立模型,也可以通过模型建立数据库,从而生成复杂的SQL/DDL等。
关键词:可视化工具,JPA模型,自动代码生成(从实体-service-controller-前端页面)
二、Jeddict有什么
2.1,可视化架构
jeddict帮助我们以一种可视化的形式,快速且可变化的设计程序的结构。它持续发展、改善。使得开发人员可以将精力集中于业务逻辑和程序的架构上,从编写简单平凡(增删改查,基础的CURD操作)的代码中解脱出来。
2.2,源码生成(后端实体)
Jeddict源码生成一个很大的优点是:加快项目的开发进程,以工具生成源码的形式,减少通过人为编写所带来的不可预估的错误,而这些错误,在后期,往往需要耗费我们大量的时间去解决它!
2.3,java EE 8和Angular源码生成
jeddict使构建一个JavaEE 8 的企业级应用变得极为简单。它可以做到,在几分钟内,我们可以通过它获取一个可以直接部署的应用包!(亲测,真实可靠)
包括的技术栈:
服务端:CDI, Bean Validation, JAX-RS (REST), EJB, JPA, MVC 1.0, Bean Validation 2.0, Security, JSP等
客户端:响应式网页设计, HTML5 模板, Twitter Bootstrap, Angular JS / Angular等
2.4,可视化创建数据库结构
jeddict的核心功能之一,就是对于数据库的设计。它支持将JoinColumn自动转换为JoinTable(反之亦然,意思就是说,如果两个实体间有主外键关系,你可以选择是在两个表中加入外键约束,还是生成第三张表,去维护两者之间的关系)。jeddict帮助我们创建、修改、设计模型,而不需要我们编写复杂的SQL去创建实体和编写实体类。通过jeddict,我们可以很清晰的感受到,仅通过点击图形,就可以开发出完整的数据库结构。
2.5,逆向工程
Jeddict通过导入现有的源代码并创建新的ER图来支持逆向工程。可视化JPA类和数据库模型,以便我们可以看到诸如属性,关系和其他对象之类的元素如何相互关联,而不显示实际数据。内置的源代码编辑器使我们可以在同一环境中快速从模型导航到源代码。
2.6,SQL/DDL脚本生成
Jeddict不仅是创建ER图和设计数据库的工具。 它还使我们可以为所有受支持的数据库平台生成复杂的SQL / DDL脚本,从而可以节省大量的工作时间。 它支持的数据库有:MySQL,Sybase,Oracle,SQL Server,PostgreSQL,Microsoft Access,H2和Apache Derby等
2.7,DB逆向工程
当文档丢失时,对于现有数据库的理解和应用,变得更加具有挑战性。通过导入现有数据库并创建新的ER图,使其再次可用。可视化研究表结构及其关系
三、jeddict用来做什么
3.1,提升工作效率
减少发展中的缺陷;可视化JPA模型和数据库结构,获得更好的理解;查找模型中的错误;维护产品架构;更快创建数据库
3.2,Model文档编写
Jeddict可以在PPT中生成类模型和数据库图。模型的图可以以JPG或PNG格式导出为图像。
分享一个视频:为什么我们使用Jeddict
四、总结
“没有Jeddict,很难理解并开始使用Java EE的MVC框架。 Jeddict是一种独特的学习工具,一旦您对MVC框架感到满意,Jeddict就是一个很好的生产力工具,可以帮助您完成日常任务,并帮助您理解所有的部分是如何组合在一起的。这是一个非常精细和复杂的插件,每个人都应该看看,并考虑添加到他们的工具箱。 ”
- Geertjan Wielenga:产品经理,Oracle工具开发者
“NetBeans的Jeddict是一个非常棒的工具!它只需要几次击键,并且您有一个功能齐全的CRUD应用程序,使用新的Java EE MVC框架。在一分钟内无论您想要打动您的老板,为客户创建原型还是只学习新技术,Jeddict绝对是您想要在工具箱中使用的工具!”
- Ivar Grimstad:NetBeans Dream团队成员,Java Champion
Jeddict1:简述的更多相关文章
- 简述 OAuth 2.0 的运作流程
本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程. 假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时 ...
- JavaScript单线程和浏览器事件循环简述
JavaScript单线程 在上篇博客<Promise的前世今生和妙用技巧>的开篇中,我们曾简述了JavaScript的单线程机制和浏览器的事件模型.应很多网友的回复,在这篇文章中将继续展 ...
- Design Patterns Simplified - Part 3 (Simple Factory)【设计模式简述--第三部分(简单工厂)】
原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part3-factory/ Design ...
- Android网络定位服务定制简述
Android 添加高德或百度网络定位服务 Android的网络定位服务以第三方的APK方式提供服务,由于在国内Android原生自带的com.google.android.gms服务几乎处于不可用状 ...
- 《Entity Framework 6 Recipes》翻译系列 (1) -----第一章 开始使用实体框架之历史和框架简述
微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF ...
- 简述ASP.NET MVC原理
1.为什么ASP.NET需要MVC? 因为随着网站的的数量级越来越大,原始的网站方式,这里指的是WebForm,在运行速度和维护性方面,以及代码量上面,越来越难以满足日益庞大的网站维护成本.代码的重构 ...
- Design Patterns Simplified - Part 2 (Singleton)【设计模式简述--第二部分(单例模式)】
原文链接: http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part-2-singleton/ De ...
- 【翻译】设计模式学习系列1---【Design Patterns Simplified: Part 1【设计模式简述:第一部分】】
原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part1/ Design Pattern ...
- Android开发3:Intent、Bundle的使用和ListView的应用 、RelativeLayout(相对布局)简述(简单通讯录的实现)
前言 啦啦啦~博主又来骚扰大家啦~大家是不是感觉上次的Android开发博文有点长呢~主要是因为博主也是小白,在做实验的过程中查询了很多很多概念,努力去理解每一个知识点,才完成了最终的实验.还有就是随 ...
随机推荐
- SCCM Collection 集合获取计算机最后启动时间
获取计算机客户端最后一次启动时间,我们可以通过多种来源获取,如活动目录组 ,而不仅仅是SCCM 收集,希望对您有所帮助,下面分享PowerShell 脚本 # 1 $CollectionName = ...
- jmeter的安装和基本使用
本篇文章主要介绍一下JMeter的安装及基本使用方法. 1.安装 JMeter的官方网址为http://jmeter.apache.org/ 下载地址为http://jmeter.apache.org ...
- UVA 10891 Game of Sum (决策优化)
这是一个零和博弈,最高得分只和序列以及谁先手有关. d[i][j],表示i到j的序列当前取的这个人的最高得分,转移以后状态是新的区间和另一个人取,从中取最小值. 决策的最小值也可递推. #includ ...
- UVA 12673 Erratic Expansion 奇怪的气球膨胀 (递推)
不难发现,每过一个小时,除了右下方的气球全都是蓝色以外,其他都和上一个小时的气球是一样的,所以是可以递推的.然后定义一类似个前缀和的东西f(k,i)表示k小时之后上面i行的红气球数.预处理出k小时的红 ...
- What is a meta-class in Objective-C?
http://www.cocoawithlove.com/2010/01/what-is-meta-class-in-objective-c.html In this post, I look at ...
- 三、npm start报错:./node_modules/history/esm/history.js解决办法
package.json中的roadhog换为:'^2.5.0-beta.4',删除node_modules文件夹,在执行npm install,npm start.
- GentleNet使用之详细图解[语法使用增强版]
目录 第一章 开发环境 第二章 简介 第三章 Gentle.Net-1.5.0 下载文件包介绍 第四章 使用步骤 第五章 源码下载 第一章.开发环境: Vs 2010 + Sql 2005 + Gen ...
- OpenCascade:Topo类型转换
OpenCascade:Topo类型转换 TopoDS_Edge newEdge; if (oldShape.ShapeType()==TopAbs_EDGE) newEdge=TopoDS::Edg ...
- 一步一步教你用IntelliJ IDEA 搭建SSM框架(1)
1.基本概念 SSM框架指:Spring MVC + Spring + MyBatis Spring MVC是一种web层mvc框架,用于替代servlet,处理|响应请求,获取表单参数,表单校验等 ...
- 对象、句柄、ID之间的区别
对象是C++的概念,C++的类对象 句柄是Windows SDK的概念,指向某种资源的一种“指针”(有时候底层不一定是指针) 资源ID在MFC里仅仅是一个宏,也就是个整数. 其实,句柄是控件在数据结构 ...