⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 极客之家 「丛林」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

在数据库设计与系统原型开发领域,PowerDesigner等工具长期占据主导地位,但其高昂成本和复杂操作让许多开发者望而却步。今天给大家介绍 PowerDesigner 的一个免费替代产品 —— ezdml。

介绍

EZDML(Easy Data Model Language)是一款诞生于2006年的国产数据库建模工具,最初由Delphi开发,后迁移至Lazarus实现跨平台支持(Windows/Linux/macOS)。其核心定位是:通过可视化建模连接数据库设计与系统开发全流程。 与同类工具相比,它的独特优势在于:

  • 极简部署:仅需单个可执行文件(约12MB)即可运行,无需复杂环境依赖
  • 开源免费:代码完全开源(Gitee托管),采用Pascal编写,支持二次开发
  • 全栈支持:从ER设计、SQL生成到前后端代码输出一气呵成

核心功能

1. 极速建模:文本描述建表

EZDML首创的“描述字建模”大幅提升建表效率。用户只需输入结构化文本:

member(会员)
id(ID) PKI
name(姓名) String(255) <<唯一索引>>
area_id(地区) FKInteger <<关联:area.id>>

系统自动解析生成带外键关联的完整表结构,比传统图形拖拽快3倍以上。

2. 逆向工程与版本同步

  • 支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库逆向解析
  • 数据库对比生成差异化SQL脚本,避免生产环境误操作
  • 自动记录修改历史,Git式版本回溯防止误删

3. 智能数据工厂

内置强大的测试数据生成引擎:

  • 支持正则表达式、枚举值、数据库联查等20+生成规则
  • 自动处理外键关联数据,如地区表生成后,会员表的area_id自动匹配有效ID
  • 可视化配置界面,字段级数据规则设置

4. 脚本引擎与模板生态

  • 支持Pascal/JavaScript双引擎脚本扩展
  • 预置Vue-Element-Admin、Erupt、LayUI等全栈模板
  • 通过_dml_config.INI实现批量代码生成

5. ChatGPT融合设计

新版集成AI助手:

  • 自然语言转数据模型(如描述“进销存系统”自动生成表结构)
  • 3分钟内生成可运行的Spring Boot+Vue原型系统
  • 大幅降低模型设计门槛

6. 文档自动化

一键导出:

  • Word/Excel数据字典:含字段注释、类型、约束
  • Markdown接口文档:自动包含模型图、RESTful API定义
  • ER图导出:支持PNG/SVG矢量图

在线版本

EZDML 提供了一个在线的Web版,无需下载即可使用,链接:

http://www.ezdml.com/v/

开源地址

https://gitee.com/huzgd/ezdml

文章目录
  1. 1. 介绍
  2. 2. 核心功能
    1. 2.1. 1. 极速建模:文本描述建表
    2. 2.2. 2. 逆向工程与版本同步
    3. 2.3. 3. 智能数据工厂
    4. 2.4. 4. 脚本引擎与模板生态
    5. 2.5. 5. ChatGPT融合设计
    6. 2.6. 6. 文档自动化
  3. 3. 在线版本
  4. 4. 开源地址