Idea+PlantUML自动生成UML图(最详教学)

这篇具有很好参考价值的文章主要介绍了Idea+PlantUML自动生成UML图(最详教学)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

 一、下载idea插件

 二、安装Graphviz

 三、idea结合Graphviz

 四、PlantUML结合ChatGPT

​ 五、无ChatGPT


一、下载idea插件

        idea从 FIle-->Settings-->Plugins-->Marketplace 进入到插件下载界面,搜索PlantUML,点击"install"下载最上面的两个插件PlantUML Integration和PlantUML Parser,速度可能比较慢,下载完毕后重启idea。

idea uml插件,intellij-idea,java,ide,uml

 二、安装Graphviz

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

idea uml插件,intellij-idea,java,ide,uml

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

idea uml插件,intellij-idea,java,ide,uml

idea uml插件,intellij-idea,java,ide,uml

idea uml插件,intellij-idea,java,ide,uml

 idea uml插件,intellij-idea,java,ide,uml

 三、idea结合Graphviz

        3.1 idea进入FIle-->Settings,搜索PlantUML,点击Browse选择Graphviz-->bin-->dot.exe,点击Apply然后OK。

idea uml插件,intellij-idea,java,ide,uml

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

idea uml插件,intellij-idea,java,ide,uml

idea uml插件,intellij-idea,java,ide,uml

idea uml插件,intellij-idea,java,ide,uml

 四、PlantUML结合ChatGPT

        4.1 是不是对puml文件内的代码非常陌生,不要怕,接下来我们结合ChatGPT生成puml代码。因为以类图为例,所以我们需要先告诉ChatGPT帮我们生成PlantUML的类图,再把整个功能或流程有关的类的信息发给ChatGPT,包括类名、属性和方法。

idea uml插件,intellij-idea,java,ide,uml

        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.3 ChatGPT生成的代码为:

@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等多种格式。

idea uml插件,intellij-idea,java,ide,uml

 五、无ChatGPT

        由4.3可知,puml文件的语法非常简单,如果没有ChatGPT或其他AI,我们可以自己写代码让其生成。文章来源地址https://www.toymoban.com/news/detail-555848.html

到了这里,关于Idea+PlantUML自动生成UML图(最详教学)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IntelliJ IDEA如何自动生成serialVersionUID

    IntelliJ IDEA如何自动生成serialVersionUID? 实体对象在流中传输时,需要将其序列化。 对象的类型实现Serializable接口 public class ClassName implements java.io.Serializable { } 生成版本号serialVersionUID 单击类名,按Alt + Enter,在出现的提示框中单击添加serialVersionUID的选项。 如果没有相关提示,

    2024年02月16日
    浏览(39)
  • 工具—IDEA代码自动生成插件EasyCode

    官网简介 基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。 只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。 支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,

    2024年02月09日
    浏览(33)
  • IDEA懒人必备插件:自动生成单元测试!

    因为公司最近实施了代码质量控制指标,以评估各种项目的单元测试覆盖率和声纳扫描的各种问题。 许多旧项目和旧代码,或者需要匆忙交付的项目,都严重缺少单元测试,覆盖率不到20%。所以最近几天,几个小伙伴一直在疯狂地堆积单元测试。几个人把单元测试累积到50

    2024年02月03日
    浏览(40)
  • IDEA插件-----Squaretest(自动生成单元测试)

    菜单栏就多了一项Squaretest 首先我们打开一个类,这个类就是我们即将要作为实验的类,这个类有7个public方法,因为Squaretest生成的单元测试方法都是只能生成public的,当然这也是合理的嘛!毕竟private的肯定被public调用了。 打开你的类,光标定位到代码里,右击鼠标选择Gen

    2024年02月11日
    浏览(35)
  • 如何在IDEA中自动生成类图

    笔者之前在OOPre课程中曾用IDEA来编写java代码,但是很多时候IDEA自带的功能并不能给出一个较为直观的关系图来显示一个项目中各个类(class)或接口(interface)等之间的关系。 在该课程最后一次作业要求所写博客中,我看到有同学在作业中附上了非常直观的类图,便也想试着探索

    2024年02月05日
    浏览(34)
  • idea一键自动生成对象所有get、set方法。idea插件:GenerateAllSetter

    idea中有一款插件能够一键自动生成对象所有的get、set方法,有助于我们开发者提升开发效率的插件,非常简单实用。 插件名: GenerateAllSetter 。 该插件作用是可以快速针对已有的model实体对象的属性生产get、set代码,免去开发者在开发过程中get、set属性值时还需要去实体对象

    2024年02月11日
    浏览(38)
  • IDEA优雅自动生成类注释和快捷键生成方法注释

    Preferences - Editor - File and Code Templates - Includes - File Header 注释模板: 查看IDEA自动配置java快捷键 Preferences - Editor - Live Template - java 手动新增添加Group 描述:如下图,我手动添加了 MyGroup 分组 字段注释 操作步骤如下 添加 Live Template 添加 Abbreviation (快捷键)和 Description (描述)

    2024年02月06日
    浏览(53)
  • 自动生成单元测试,IDEA必备插件.Squaretest

            很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有5%不到,所以几个小伙伴这几天就在疯狂的堆单元测试,3个人堆了2天才堆到30%,于是我也来上手帮忙写了两个,写到第二个的时候就发现,这个活不应该是人干的,要去看原来的代码,然

    2024年02月16日
    浏览(39)
  • 一款自动生成单元测试的 IDEA 插件

      今天来介绍一款工具Squaretest,它是一款自动生成单元测试的插件,为什么会用到它? 主要因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题,很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有

    2024年04月11日
    浏览(41)
  • idea自动生成代码--看这篇就够了

    目录 1、idea安装插件 2、连接数据库  3、生成代码 打开idea设置,查找mybatisX插件 1. 打开idea右侧database 2. 创建数据库连接 点击database后,弹出database框,点击左上角的“+”号  3. 填写数据库连接信息  填写自定义名称、数据库连接地址、端口号、用户名、密码。第一次配置时

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包