当前位置: 代码网 > it编程>编程语言>Java > Idea+PlantUML自动生成UML图实现方式

Idea+PlantUML自动生成UML图实现方式

2026年04月26日 Java 我要评论
一、下载idea插件idea从file-->settings-->plugins-->marketplace进入到插件下载界面,搜索plantuml,点击"install&

一、下载idea插件

idea从file-->settings-->plugins-->marketplace进入到插件下载界面,搜索plantuml,点击"install"下载最上面的两个插件plantuml integration和plantuml parser,速度可能比较慢,下载完毕后重启idea。

二、安装graphviz

2.1 进入官网:download | graphviz,往下滑找到自己适合自己电脑的版本,点击即可进行下载,我下载的版本是graphviz-8.0.3。

2.2 双击安装包进行安装,一直点下一步,可自定义安装路径。

三、idea结合graphviz

3.1 idea进入file-->settings,搜索plantuml,点击browse选择graphviz-->bin-->dot.exe,点击apply然后ok。

3.2 在任意目录下右键-->new-->plantuml file,以类图为例,先点击“class”,意为要生成的是类图,再输入文件名,回车,puml文件会新建在该目录下,默认有puml代码。

四、plantuml结合ai

4.1 以chatgpt为例生成puml代码。因为以类图为例,所以需要先告诉chatgpt帮我们生成plantuml的类图,再把整个功能或流程有关的类的信息发给chatgpt,包括类名、属性和方法。

4.2 例如我发送给chatgpt的类信息为:

分类推荐类:

  • controller类:public class indexcontroller {
  • 属性:private categoryservice categoryservice;
  • 方法:public resultvo firstlevel()
  • service接口类:public interface categoryservice {
  • 方法:public resultvo firstproductlist();
  • service实现类:public class categoryserviceimpl implements categoryservice {
  • 属性:private categorymapper categorymapper;
  • 方法:public resultvo firstproductlist()
  • mapper类:categorymapper

4.3chatgpt生成的代码为:

@startuml

class indexcontroller {
    - categoryservice: categoryservice
    + firstlevel(): resultvo
}

interface categoryservice {
    + firstproductlist(): resultvo
}

class categoryserviceimpl {
    - categorymapper: categorymapper
    + firstproductlist(): resultvo
}

interface categorymapper {
    // ... mapper methods ...
}

class resultvo {
    - code: int
    - msg: string
    - data: object
}

indexcontroller --> categoryservice : categoryservice
indexcontroller --> resultvo
categoryservice --> resultvo
categoryserviceimpl ..|> categoryservice : implements
categoryserviceimpl --> categorymapper : categorymapper
categoryserviceimpl --> resultvo

@enduml

4.4 将其复制粘贴到puml文件中,等待自动生成uml类图,右键图片点击save diagram可将类图保存为png等多种格式。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com