首页 > 其他分享 >idea插件-plantUml用法一-----类图

idea插件-plantUml用法一-----类图

时间:2022-11-17 12:11:48浏览次数:46  
标签:插件 plantUml String BigInteger idea private class Date id

一、idea安装plantUml

依次操作:file---setting---plugins----PlantUML integration----restart Idea

二、创建类图

  • 依次操作:file---new---plantUml
  • 选择创建类图

    创建之后可以看到左边是语法,右边是语法对应的图形,可以学习这个语法来开始我们的类图。

三、实例

  • 目标:我要创建三个类,一个device,deviceNode,deviceData,device 有不同的节点(deviceNode),deviceNode包含很多数据(data),要展示三个类的关系。
  • 解决办法:
  1. class
    语法:
@startuml
'https://plantuml.com/class-diagram

class Device {

    private BigInteger id => 设备id;

    private String code => 设备编号;

    private String name =>设备名称;

    private Date crtTime=> 创建时间;
}

class DeviceData {


    private BigInteger id=>id;

    private String title=>标题;

    private String path=>路径;

    private BigInteger nodeId=>节点/生命周期id;

    private Date crtTime=>创建时间;

    private Date uptTime=>修改时间;

}


class DeviceNode{


    private BigInteger id=>节点id;

    private String name=>名称;

    private Integer position=>位置;

    private BigInteger deviceId=>设备id;

    private Date crtTime=>创建时间;

}

Device::id <-- DeviceNode:deviceId
DeviceNode::id <-- DeviceData:nodeId

@enduml

图形

  1. map
    语法:
@startuml
'https://plantuml.com/class-diagram

map Device {

    private BigInteger id => 设备id;

    private String code => 设备编号;

    private String name =>设备名称;

    private Date crtTime=> 创建时间;
}

map DeviceData {


    private BigInteger id=>id;

    private String title=>标题;

    private String path=>路径;

    private BigInteger nodeId=>节点/生命周期id;

    private Date crtTime=>创建时间;

    private Date uptTime=>修改时间;

}


map DeviceNode{


    private BigInteger id=>节点id;

    private String name=>名称;

    private Integer position=>位置;

    private BigInteger deviceId=>设备id;

    private Date crtTime=>创建时间;

}

Device::id --> DeviceNode:deviceId
DeviceNode::id --> DeviceData:nodeId

@enduml

图形:

语法解释

  • => 这个符号在map中大概区分表示key,value。而class是没用的,可以直接在字段名后面写上中文备注。
  • --> 这个作为连接指向符,<--也是一样的,看你方向要指向哪里
  • Device::id <-- DeviceNode:deviceId 首先一定要保证一边有::,另一边可以是:::
    ::指的是这个类的某个字段值,两边都用这个则将两个字段值连起来(只在class中有作业,map中只是把map连起来了。
    :则在连接线上显示这个字段名,表示通过该字段名连接

标签:插件,plantUml,String,BigInteger,idea,private,class,Date,id
From: https://www.cnblogs.com/jasmine-e/p/16899035.html

相关文章

  • node-v18.11.0-x64.msi安装npm时卡在sill idealTree buildDeps
    造成上述问题的原因是因为node的默认安装环境在国外,因此我们只需要修改下镜像的地址即可npmconfigsetregistryhttps://registry.npm.taobao.org查看是否安装成功:......
  • idea中git的相关操作(忽略文件、push,pull,commit)
    一、忽略文件不起作用的问题1、原因忽略文件只跟踪未track状态的文件,所以只需要把本地缓存删除了,再提交。(idea要安装.ignore插件)2、解决办法以下命令需要在当前项目文......
  • 第3章 使用IDEA创建第一个SpringBoot项目
    第3章使用IDEA创建第一个SpringBoot项目@RestController:代表这个类是REST风格的控制器,返回JSON或XML类型的数据@RequestMapping:配置URL和方法之间的映射。可......
  • Vue和Vue3在VS中的插件
     Vue的插件vetur vetur和Vue3插件VuelanguageFeature冲突,只能用一个   Vue3的插件volarVuelanguageFeature和Vue插件Vetur冲突,只能用一个 ......
  • vue使用Luckysheet插件实现导入导出
    Luckysheet开发的excel导入导出库-Luckyexcel(opensnewwindow)已经实现了excel导入功能(目前只支持xslx文件);支持多sheet更新导出边框问题更新导出类型不同时样式使用方......
  • IDEA 删除项目
    1、选择File →CloseProject,找到对应项目点击右边删除2、找到对应项目的实际硬盘上的目录,删除即可 ......
  • IDEA 快捷键
    1、输出system.output.println() sout 2、主函数publicstaticvoidmain()psvm3、循环for(inti=0;i<;i++){}fori4、生成构造函数alter+insert5、自动创建对......
  • IDEA debug时拷贝数据 Evaluate Expression窗口
    今日份鸡汤:别人再好,也是别人。自己再不堪,也是自己,独一无二的自己。只要努力去做最好的自己,一生足矣。为自己的人生负责,为自己的梦想买单。用IDEA调试时候经常需要拷贝变......
  • idea打包jar到nexus私服仓库
    因为本地不同项目jar的调用,所以只能搭建私服仓库,nexus-2.12.0-01原有setting.xml配置了阿里云,setting.xml-->servers<server><id>nexus-releases</id......
  • 自动生成接口文档、Smart-doc(Maven插件)使用教程
    转自:https://blog.csdn.net/weixin_40776321/article/details/120170756简介smart-doc-maven-plugin是smart-doc官方团队开发的maven插件,该插件从smart-doc1.7.9版本开......