最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑)、draw.io(可视化编辑)、PlantUML(代码生成),其实看到这里我就想IDEA中有没有像PlantUML一样的自动生成的插件,本着怀疑的态度百度了一下,果然IDEA还是很强大的,这个插件都是自带的,接下稍微讲述如何利用IDEA生成UML类图的教程。

说之前先说一下Diagram这个单词,意思是图表; 示意图; 图解; [数] 线图的意思。

打开设置

File->Setting或windows下按

Ctrl+Alt+S

在搜索框中输入``Diagram,如下图:

如上所示,我们主要关心的只有Java Class Diagrams下面的几个单选框,分别对应红字部分,一般的UML类图只需要知道成员变量、构造器和方法(前面三个),其他的随意,设置好了之后我们就来演示一下,

选择需要的类文件,在编辑器中打开它

Ctrl + Shift + Alt + U或

Ctrl + Alt + U或右键选择,``生成类Uml关联图,如下图:

上面的是类的UML图,下面的support包的UML图:

局限性:虽然这个很是方便,但是也有他自己的局限性,首先这个功能只能是根据类来自动生成的,所以对于设计类的时候就不行了,还是需要正规的UML图软件,还有就是对于专业的UML软件来说,这种自动生成的东西可能表达并不是非常的准确直观,特别是对于UML图有严格要求的人来说,显得格外重要。

mysql反向生成uml类图_UML类图自动生成,太爽了相关推荐

  1. uml 类图_UML 类图

    UML 类图基本符号 UML 类图基本符号含义 1.类(Class):一般是用三层矩形框表示,第一层表示类的名称,第二层表示的是字段和属性,第三层则是类的方法.第一层中,如果是抽象类,需用斜体显示. ...

  2. java怎么画类图_UML类图基本画法

    类 简要画法 类有三个单元格的矩形(看上图中的动物类) 第一格:类名称(如果是抽象类,名称标注为斜体字) 第二格:类属性名称 第三格:类操作名称 类属性或者操作的访问修改符的标注: public用加号 ...

  3. uml 时序图_UML各种图总结:

    UML的书籍:<UML distilled>.<UML和模式应用>.<UML用户指南>.<UML对象设计与编程>.<UMLOracle8建模> ...

  4. idea里边创建类的时候和方法自动生成注释

    我们经常写代码的时候需要在类上编写注释,标明这个类是谁写的有什么作用,其实每次写都会发现有很多相同的字段,比如作者,创建时间,类名等,有的时候方法上也要标明方法的返回值,参数等信息,在idea里边我们 ...

  5. java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...

    今天花了3个多小时搞定了这个事情,写个Blog记录一下,先看一下最终生成的实体类吧. packagecom.mybatis.pojo;importlombok.AllArgsConstructor;i ...

  6. uml点餐系统活动图_UML活动图(转载)

    概述: 活动图是另一个重要的UML图来描述系统的动态方面. 活动图基本上是代表流程形成一个活动到另一个活动的流程图.活动可以被描述为一个系统的操作. 因此,绘制控制流从一个操作到另一个.此流可以是连续 ...

  7. 9图工具 android,在线自动生成.9png图的Android设计切图工具推荐

    当我们完成了一套iOS的切图的时候,当android开发人员让你切几个版本的dpi切图时,你是不是一下子崩溃了! 我想大家都会崩溃,切一套APP设计稿 已经够麻烦了. 因为在Android的设计过程中 ...

  8. 使用IDEA创建一个通过url链接生成二维码的java程序|自动生成二维码

    平时使用了那么多的二维码,今天我们自己做一个二维码.今天刚安装了IDEA,学会了用法,就来通过IDEA做一个生成二维码的程序. 首先新建一个项目 设置项目名称 点击Next之后,出现下图所示页面:   ...

  9. 表格 自动生成流程图 python_Visio竟然可以根据Excel数据自动生成流程图,这也太牛了吧!...

    前段时间受邀去到一家制造型企业培训Excel,在课前沟通的阶段,客户提出一个需求,希望在课程中能介绍一下如何在Excel中绘制流程图.虽然Excel是一个功能非常强大的数据分析工具,但它也不是一个万金 ...

最新文章

  1. opencv3.2 在Ubuntu下的编译安装
  2. 昌邑机器人_上下料机器人昌邑机器人生产工厂
  3. markdown语法中的空格_Markdown常用语法汇总
  4. php中redis怎么使用,redis 怎么使用
  5. python工具安装教程_Python 开发工具PyCharm安装教程图文详解(新手必看)
  6. qemu-launcher:图形化的QEMU启动器
  7. Java基于redis实现分布式锁(SpringBoot)
  8. android中搭建NDK环境及使用JNI技术
  9. [一句秒懂]小马的单例
  10. pandas处理mysql 展现wpf_Pandas DataFrame使用多列聚合函数
  11. ODI Studio(二)--接口数据库集成,数据库 TO 数据库
  12. insmod: can‘t insert ‘xx.ko‘: File exists 问题解决
  13. Python爬虫爬取网页上的所有图片
  14. Java的图片处理工具类(放缩、切割、水印等)
  15. C#基础视频教程5.2 如何编写简单的超级热键
  16. python dataframe重新索引_Concat DataFrame重新索引仅对唯一值索引对象有效
  17. 基于python开发植物大战僵尸
  18. 关于无线wifi漫游设置
  19. vivo一面翻车,整理完这份Java面经分类汇总,我突然悟了
  20. 在Ansible中缓存事实

热门文章

  1. 霍夫变换(初始学习)
  2. ROS学习之节点间话题通信的
  3. bzoj3122 [SDOI2013]随机数生成器
  4. java-HTMLjavaSkcriptCSSjQueryajax
  5. 好用的wordpress主题
  6. Git工作流程最佳实践总结
  7. Tomcat内存设置详解
  8. C# 跨程序集调用常量、变量和函数
  9. 从未加入域的计算机上使用Windows验证方式访问SQL Server
  10. windows7 来了