EZDML新版增加了字段权重设置,可在设计模型时隐藏一些不重要的字段,同时突出重点内容。效果如下:
使用ChatGPT和EZDML迅速高效生成可运行的软件系统原型
ChatGPT最近很热,其对程序员可以说影响极大,是不得不跟的潮流趋势,因此EZDML新版也把ChatGPT的支持加上了,可以在几分钟内按您的意思生成一个数据模型,再搭载使用EZDML自带的代码模板,能快速生成可真正运行的原型框架系统。
EZDML的数据查询SQL工具介绍
EZDML自带了一个SQL查询工具,当然它比较简单,不能代替我们常用的开发工具,但在救急时也能当个临时工,同时它跟模型结合来做一些数据查询操作也非常方便。接下来我们以之前导入过的MES模型为例简单介绍一下。
EZDML导入导出Excel功能详解
EZDML连接hive数据仓库建模实践
理论上EZDML可以通过JDBC连接所有数据库,之前有网友跟我说EZDML通过JDBC连接hive有问题,我自己不玩数据仓库,对hive不熟,不过我想正常来说都是JDBC封装了,不应该啊。因此这几天我就亲自试验了一下,看看到底是什么情况。过程中发现要修改JDBC和EZDML代码,因此也记录一下相关的处理过程供参考。
EZDML逆向工程导入数据库分析实操教程
从已有数据库导入数据表模型进行分析,又称逆向工程,可以说是大家最常用到的功能之一了。导入数据库是所有的建模工具都具备的标准功能,其实没什么好说的,没必要专门写一篇;不过EZDML在导入后进行各种补充、分析这方面有值得一提的地方。最近研究了一下章鱼师兄的MES(生产制造管理系统),本文就以此项目为例,从零开始用EZDML导入数据库,并进行相应的分析处理。
EZDML模型文件通过数据库共享
概述
EZDML新版(3.45起)支持将模型文件保存到数据库,只要能访问数据库就可以随时加载模型,并且能在保存更改后实时通知其他用户更新,实现模型文件的共享和简单协作。
EZDML会在数据库中创建一个表来保存文件,这个表会在首次保存数据库文件时提示用户创建。
EZDML在保存数据库文件时,会保留历史文件记录,可以随时加载历史文件,实现一定的版本管理功能。
EZDML允许对数据库文件进行简单的锁定/解锁操作,方便多个用户之间协作,避免同时修改产生冲突(3.58版起支持)。
下面我们从头开始一步一步说明如何使用数据库文件功能。
连接数据库
打开自带demo文件(D:\EZDML\demo_ch.dmj),执行菜单命令“文件|保存到数据库”(或按住SHIFT键点工具栏上的保存按钮):
EZDML导入导出PowerDesigner模型教程
EZDML生成Erupt代码详解
Erupt是一个基于Spring boot注解的java框架,只需要写个实体类就能自动生成增删改查的基本功能,又可以自定义代码实现复杂逻辑,设计精巧功能强大得来又很灵活。我在生成Erupt过程中有时会想其实我也很久就想弄个类似的框架,可惜也就只是个想。
EZDML已经提供了生成Erupt工程代码的模板,按惯例在这里简单复盘一下我是如何实现这个生成过程的,仅供希望自己自定义控制Erupt生成过程的人参考。
Erupt官方文档推荐用Spring Initializer,我们就按这个方式开始,重头来一次。
EZDML批量生成spring-boot+jpa+swagger2+lombok后端接口
上一篇讲了用EZDML生成vue-element-admin前端,这回来试下折腾下后端接口的生成。还是分两步走,先人工做单个表的模板工程,再转成批量自动生成。
本文图多内容枯燥,仅适合想自己用EZDML生成框架的后端java程序员参考,其他人员请慎入。
运行环境:JDK8,idea64,EZDML for win64 v3.27。
还是从零开始吧,新建项目,从start.spring.io创建,打开浏览器:
选择了Lombok、JPA、H2作为附加依赖,生成项目文件下载解压:
手把手教你用EZDML批量生成vue-element-admin前端页面代码
EZDML 3.26起增加了vue-element-admin示例生成模板,本文就以它来讲解示范,如何从零开始用EZDML批量生成代码。
先说下,本文非常的长,内容非常的枯燥,仅适合想自己用EZDML生成框架的前端程序员,其他同学没必要浪费时间围观。
本文大概分两部分,前半部分探索以人肉方式生成一个表的结果,后半部分是把人工单个的操作结果转成批量自动。本人较少写文章,字少,图多,有时比较啰嗦,大家多包涵。
EZDML具有强大的脚本模板引擎功能,支持pascal和javascript脚本。EZDML新版默认就已经能生成vue-element-admin模板了,不过为了方便理解,我们在这里要假装还没有这个功能。
关于EZDML的数据类型
数据类型大概是大家上手EZDML后面临的一个较大的困惑,因为EZDML并没有直接提供大家熟悉的数据库类型,而是只提供了一些逻辑数据类型:
- String——文本
- Integer——整数
- Float——浮点数
- Date——时间
- Bool——真假
- Enum——枚举
- Blob——文件
- Object——对象
- Calculate——计算
- List——列表
- Function——方法(函数)
- Event——事件
可能前面几个还勉强能理解,后面那几个是什么鬼?
EZDML常见问题
EZDML这几个字是什么意思
EZDML是一款国产免费的轻量级数据建模工具,具有轻巧、快速、简便而功能强大的特点,可轻松地进行数据库表结构设计,建立界面数据模型,支持通过自定义脚本模板生成测试数据、界面原型和前后端代码文件。
EZDML即EzDML,是Easy Data Model Language的意思,官方读法是“一贼滴嗯嗷”(easy-D-M-L),原先也叫表结构设计器。大概是因为有段时间UML(统一模型语言)很火,然后我觉得描述字也勉强算是一种简易的“语言”,于是取名DML,并加上easy前缀。
如何快速上手
参见《EZDML快速上手》。
有绿色版吗
没有专门做绿色版,不过可以自己做,把安装后的文件拷出来就是绿色版了。
Windows下32位64位该用哪个版本
64位吧,跟上潮流。32位只适合少部分老用户。
为什么字段的数据类型那么少
本工具以简单设计为主,所以把常用的数据类型归纳为以下几种了:文本、整数、浮点数、时间、真假、枚举、文件、对象。比如字符串VARCHAR、VARCHAR2、NVARCHAR、CLOB(长度超过数据库限制时会自动转用CLOB),在我看来都是一个类型,只是换了个马甲而已。这样做的好处,主要是跟编写代码比较接近,另一个是跨数据库时比较方便。
EZDML快速上手
EZDML连接数据库——HTTP连接扩展
HTTP连接扩展
简单讲一下HTTP连接扩展。
上一篇说到,JDBC连接其实是通过HTTP协议连通JAVA和EZDML的,这里其实对EZDML来说JDBC就是一个HTTP服务。
但HTTP服务并不只限于JDBC,只要符合请求规范,任何HTTP服务都可以。如有必要,你可以用你熟悉的语言来开发HTTP服务,java springboot、php、python、C/C++、c# ASP.NET、NodeJS、Go、Ruby、VB…只要实现几个json请求就可以。
EZDML支持http或https连接,且HTTP服务并不需要部署在本机,你可以部署在服务器上,这样其他EZDML用户不需要安装任何驱动就可以访问了(当然安全性问题要自行保证)。
EZDML连接数据库——JDBC
EZDML连接数据库——ODBC
EZDML连接数据库——SQLite
EZDML连接数据库——PostgreSQL和人大金仓
EZDML连接数据库——MySQL
EZDML连接数据库——SQL Server
EZDML连接数据库——ORACLE和达梦
EZDML连接数据库——序
EZDML在导入数据库、生成数据库、执行SQL时,会弹出数据库连接对话框。
EZDML支持ORACLE、SQL Server、MySQL、SQLite、PostgreSQL、达梦、人大金仓等数据库,我们将分别对每种数据库的连接,从零开始一步一步进行详细说明。