备注:本文是一篇翻译文,文章所有的内容(排除目录)均来自于: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:简述的更多相关文章

  1. 简述 OAuth 2.0 的运作流程

    本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程. 假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时 ...

  2. JavaScript单线程和浏览器事件循环简述

    JavaScript单线程 在上篇博客<Promise的前世今生和妙用技巧>的开篇中,我们曾简述了JavaScript的单线程机制和浏览器的事件模型.应很多网友的回复,在这篇文章中将继续展 ...

  3. Design Patterns Simplified - Part 3 (Simple Factory)【设计模式简述--第三部分(简单工厂)】

    原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part3-factory/ Design ...

  4. Android网络定位服务定制简述

    Android 添加高德或百度网络定位服务 Android的网络定位服务以第三方的APK方式提供服务,由于在国内Android原生自带的com.google.android.gms服务几乎处于不可用状 ...

  5. 《Entity Framework 6 Recipes》翻译系列 (1) -----第一章 开始使用实体框架之历史和框架简述

    微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF ...

  6. 简述ASP.NET MVC原理

    1.为什么ASP.NET需要MVC? 因为随着网站的的数量级越来越大,原始的网站方式,这里指的是WebForm,在运行速度和维护性方面,以及代码量上面,越来越难以满足日益庞大的网站维护成本.代码的重构 ...

  7. Design Patterns Simplified - Part 2 (Singleton)【设计模式简述--第二部分(单例模式)】

    原文链接: http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part-2-singleton/ De ...

  8. 【翻译】设计模式学习系列1---【Design Patterns Simplified: Part 1【设计模式简述:第一部分】】

    原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part1/ Design Pattern ...

  9. Android开发3:Intent、Bundle的使用和ListView的应用 、RelativeLayout(相对布局)简述(简单通讯录的实现)

    前言 啦啦啦~博主又来骚扰大家啦~大家是不是感觉上次的Android开发博文有点长呢~主要是因为博主也是小白,在做实验的过程中查询了很多很多概念,努力去理解每一个知识点,才完成了最终的实验.还有就是随 ...

随机推荐

  1. method 'redisConnectionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError

    spring boot 整合redis是报了如下错误 org.springframework.beans.factory.UnsatisfiedDependencyException: Error c ...

  2. 让您的Eclipse具有千变万化的外观

    大家每天用Eclipse做Java开发,是否厌倦了Eclipse千篇一律的白色背景呢? 看看Jerry这几种不同风格的Eclipse外观,是不是有耳目一新的感觉?如何做到的? 需要给Eclipse安装 ...

  3. 如何真正解决“ UWP DEP0700: 应用程序注册失败。[0x80073CF9] 另一个用户已安装此应用的未打包版本。当前用户无法将该...”的问题

    http://www.cnblogs.com/hupo376787/p/8267796.html 谈到了解决该问题的临时方案,那如何真正的解决该问题 目测可以开启设备门户来删除包

  4. NBear简介与使用图解

    NBear简介与使用图解 框架类型:ORM映射框架 简介:NBear是一个基于.Net 2.0.C#2.0开放全部源代码的的软件开发框架类库.NBear的设计目标是尽最大努力减少开发人员的工作量,最大 ...

  5. 跑yscacaca/HHAR-Data-Process出现的问题

    直接按照说明跑: python dataAli-sameUserDevice.py python pairDataFile.py python sep_HHAR_data.py 但在sep_HHAR_ ...

  6. SD Card Formatter for Mac Download

    https://www.sdcard.org/downloads/formatter_4/eula_mac/ SDFormatter Mac版是一款Mac OS平台上的sd卡修复工具,SDFormat ...

  7. kubernetes-平台日志收集(ELK)

    使用ELK Stack收集Kubernetes平台中日志与可视化 K8S系统的组件日志 K8S Cluster里面部署的应用程序日志 日志系统: ELK安装 安装jdk [root@localhost ...

  8. springboot 修改文件上传大小限制

    springboot 1.5.9文件上传大小限制spring:http:multipart:maxFileSize:50MbmaxRequestSize:50Mb springboot 2.0文件上传 ...

  9. iOS动画之iOS UIBezierPath类 介绍

    感谢:http://blog.csdn.net/crayondeng/article/details/11093689 使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中.此类 ...

  10. matplotlib绘图(三)

    matplotlib中2D图形的绘制 直方图 直方图的参数只有一个x,不像条形图需要传入x,y 直方图作用:是统计x在某个区间上出现的次数 直方图是条形图的一种形式 hist()的参数: #bins ...