备注:本文是一篇翻译文,文章所有的内容(排除目录)均来自于: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. JS的闭包、高阶函数、柯里化

    本文原链接:https://cloud.tencent.com/developer/article/1326958 https://cloud.tencent.com/developer/articl ...

  2. Tarjan 详解

    Tarjan 算法 一.算法简介 Tarjan 算法一种由Robert Tarjan提出的求解有向图强连通分量的算法,它能做到线性时间的复杂度. 我们定义: 如果两个顶点可以相互通达,则称两个顶点强连 ...

  3. bootstrap 翻页的状态

    翻页的状态 下面的实例演示了上表中所讨论的 class .disabled 的用法: <!DOCTYPE html><html><head><meta htt ...

  4. 03_10_Object类的toString equals等方法

    03_10_Object类的toString equals等方法 1. toString方法 Object类中定义有public String toString()方法,其返回值是String类型,描 ...

  5. cocos2d-x的基本动作2

    1.基本动作 Cocos2d提供的基本动作:瞬时动作.延时动作.运作速度. 瞬时动作:就是不需要时间,马上就完成的动作.瞬时动作的共同基类是 InstantAction. Cocos2d提供以下瞬时动 ...

  6. 【概率dp 高斯消元】bzoj3270: 博物馆

    一类成环概率dp的操作模式 Description 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆.这座博物馆有着特别的样式.它包含由m条走廊连接的n ...

  7. Windows 10+Ubuntu双系统修复Ubuntu启动引导

    U盘启动,联网 $ sudo su sudo add-apt add-apt-repository ppa:yannubuntu/boot-repair apt-get update apt-get ...

  8. Python爬虫系列-Selenium详解

    自动化测试工具,支持多种浏览器.爬虫中主要用来解决JavaScript渲染的问题. 用法讲解 模拟百度搜索网站过程: from selenium import webdriver from selen ...

  9. Nginx是用来干什么的?

    一.静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML.图片)通过HTTP协议展现给客户端. 配置: server { listen80; # 端口号 lo ...

  10. leetcode-5-basic

    解题思路: 设两个变量land和sink,land的值是1的数量,sink表示内部的边.result = land*4-sink*2.按行扫描得到land, 同时得到同一行中内部边的数目:然后按列扫描 ...