备注:本文是一篇翻译文,文章所有的内容(排除目录)均来自于: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. 【Troubleshooting Case】Exchange Server 组件状态应用排错?

    在Exchange 2013中,引入了“服务器组件状态”的概念.服务器组件状态从运行环境的角度提供对组成Exchange Server的组件的状态的精细控制. 日常排错时,常常会把Exchange 服 ...

  2. 学习Linux的好网站

    http://www.linuxcommand.org/ 很不错的学习shell和script的教程.包含:Learning the shell 和 writing shell scripts 两个内 ...

  3. 洛谷 P2002 消息扩散

    题目背景 本场比赛第一题,给个简单的吧,这 100 分先拿着. 题目描述 有n个城市,中间有单向道路连接,消息会沿着道路扩散,现在给出n个城市及其之间的道路,问至少需要在几个城市发布消息才能让这所有n ...

  4. 解决nginx bind() to 0.0.0.0:80 failed 问题

    nginx的配置文件一开始默认是80端口,出现这个错误多半是80端口已经被占用.这时候只需要把 server { listen 8088; server_name localhost lcsf.com ...

  5. UVA 140 Brandwidth 带宽 (dfs回溯)

    看到next_permutation好像也能过╮(╯▽╰)╭ 这题学习点: 1.建图做映射 2.通过定序枚举保证字典序最小 3.strtok,sscanf,strchr等函数又复习了一遍,尽管程序中没 ...

  6. 摘自 dd大牛的《背包九讲》

    P01: 01背包问题 题目 有N件物品和一个容量为V的背包.第i件物品的费用是c[i],价值是w[i].求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大. 基本思路 这是最 ...

  7. 使用struts2实现文件上传与下载功能

    这个问题做了两天,在网上找了很多例子,但是还有一些功能没有实现,暂时先把代码贴出来,以后在做这方面的功能时在修改 文件上传: 一开始我在网上找到基于servlet+jsp环境写的文件上传,但是在将页面 ...

  8. iOS开发遇到的坑之五--解决工程已存在plist表,数据却不能存入的问题

    想写这篇博客其实在一两个月前开发遇见的时候就想把这个问题写成博客的,奈何自己一直懒外加一直没有时间,就把这个事情给耽搁了,好在当时知道下自己一定要把这个问题给描述出来,免得以后其他人遇到这个问题会纠结 ...

  9. nginx日志相关优化安全

    一.编写脚本实现nginx access日志轮询 配置日志切割脚本,如下: [root@nginx shell]# cat cut_nginx_log.sh #!/bin/bash #Author:M ...

  10. GoogleTest 之路2-Googletest 入门(Primer)

    Why googletest? 为啥要用GoogleTest呢? googletest 是由测试技术Team 开发的带有google 特殊的需求和限制的测试框架. 不管你在什么平台上写C++代码,go ...