Vscode自动生成类图

一.安装PlantUML和Graphviz(dot)language support 插件

二.用ai(deepsek)根据java实体类生成.puml代码

三.随便找个位置新建一个.puml文件,复制生成的内容

四.打开.puml文件,右键预览光标位置图标,就可以在右边看到对应类图了,要是想导出来,它是默认导出在out文件夹下。

五.一些常见的.puml文件知识点

1)PlantUML 类图核心基础语法:

1. 固定开头结尾(必须有)

@startuml 类图标题

// 中间写类图内容

@enduml

2. 定义类

class 类名{

-私有属性:类型

+公有方法()

}

符号含义:

    • 私有 private
  1. 保护 protected

    • 公有 public

3. 关系(博客最常用)

A --> B // 关联:A 使用 B

A --|> B // 继承:A 继承 B

A *-- B // 组合:整体包含部分(不可拆分)

A o-- B // 聚合:整体包含部分(可拆分)

2)颜色设置

在类名后面加 #颜色

常用浅色系(论文好看不刺眼):

  1. #lightblue 浅蓝
  2. #lightgreen 浅绿
  3. #lightyellow 浅黄
  4. #lightpink 浅粉
  5. #lightcyan 浅青
  1. #lightgray 浅灰

方式2:全局统一样式(一键全部美化,博客必备)

放在 @startuml 下面,所有类自动统一背景、边框、箭头颜色

XML 复制代码
skinparam class {
    BackgroundColor #f0f8ff   // 类背景色
    BorderColor #2c3e50       // 边框颜色
    ArrowColor #666666        // 箭头颜色
    FontName "Microsoft YaHei"// 字体
}
skinparam classAttribute {
    BackgroundColor #ffffff   // 属性背景
}

3)完整可直接复制的博客类图示例(彩色成品)

XML 复制代码
@startuml 基于SpringBoot博客平台类图
' 全局样式
skinparam class {
    BackgroundColor #f0f8ff
    BorderColor #2c3e50
    ArrowColor #666666
    FontName "Microsoft YaHei"
}
' 定义类+单独上色
class User #lightgreen{
    -userId: Long
    -username: String
    -password: String
    +publishArticle()
    +addComment()
}
class Article #lightyellow{
    -articleId: Long
    -title: String
    -content: String
}
class Comment #lightpink{
    -commentId: Long
    -content: String
}
' 关系
User --> Article : 发布
User --> Comment : 发表
Article --> Comment : 包含
@enduml
相关推荐
别动我齐刘海1 小时前
ROS2 Jazzy + C++ 实战路线——基础学习2
c++·人工智能·vscode·python·学习·机器学习·机器人
东木月6 小时前
PyCharm 集成 Claude Code 插件:安装、配置与使用指南
python·pycharm·编辑器
boke112百科9 小时前
WordPress经典编辑器【插入至文章】按钮怎么调到右上角?
编辑器·wordpress·wordpress教程·经典编辑器
AI编码进化论9 小时前
云IDE介绍:环境模板化、Agent上云,云IDE该怎么选
开发语言·ide·人工智能·团队开发·ai编程
郝学胜-神的一滴10 小时前
C++20模板元编程 05:吃透变参模板,解锁编译期万能参数能力
服务器·开发语言·c++·windows·vscode
我要见SA姐11 天前
DeepSeek Harness 开源贡献手记:从 Issue 到 Merge 的完整旅程
ide·vscode·python·自动化·编辑器
ndsc_d1 天前
VS Code 接入 Pixso MCP 实战:配置、安装 AI Skill 与设计稿转代码
vscode·ai·设计·pixso·skill·mcp·设计稿转代码
千里马学框架1 天前
Android 17 成功编译运行差异部分更新
vscode·开发工具·车载开发·aosp源码·安卓17·aosp17·编译源码
2501_915918411 天前
使用 VS Code 写 Swift 做 iOS 开发,插件能实现哪些功能,还有哪些短板
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
威嵌神州1 天前
天脉 3 开发环境与 BSP 适配:IDE license、驱动开发、飞腾平台
ide·驱动开发·嵌入式硬件·fpga开发