最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Idea+PlantUML自動生成UML圖實現(xiàn)方式

 更新時間:2026年04月25日 08:49:50   作者:岑寂子  
本文詳細介紹了如何在IntelliJ IDEA中安裝PlantUML插件,并結合Graphviz工具生成UML類圖,通過與ChatGPT等AI結合,可自動生成復雜的UML圖,提高開發(fā)效率

一、下載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的類圖,再把整個功能或流程有關的類的信息發(fā)給ChatGPT,包括類名、屬性和方法。

4.2 例如我發(fā)送給ChatGPT的類信息為:

分類推薦類:

  • controller類:public class IndexController {
  • 屬性:private CategoryService categoryService;
  • 方法:public ResultVO firstLevel()
  • service接口類:public interface CategoryService {
  • 方法:public ResultVO firstProductList();
  • service實現(xiàn)類: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等多種格式。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • httpclient重定向之后獲取網址信息示例

    httpclient重定向之后獲取網址信息示例

    使用HttpClient進行127.0.0.1:8080地址的問題,然后該地址自動重定向127.0.0.1:8080/mobserver,如何獲取該地址呢?使用HttpContext,下面是示例
    2014-02-02
  • SpringBoot?注解?@AutoConfiguration?在?2.7?版本中被新增的使用方法詳解

    SpringBoot?注解?@AutoConfiguration?在?2.7?版本中被新增的使用方法詳解

    這篇文章主要介紹了SpringBoot?注解?@AutoConfiguration?在?2.7?版本中被新增(使用方法),本文給大家介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 詳解快速搭建Spring Boot+Spring MVC

    詳解快速搭建Spring Boot+Spring MVC

    本篇文章主要介紹了詳解快速搭建Spring Boot+Spring MVC,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java 中Timer和TimerTask 定時器和定時任務使用的例子

    Java 中Timer和TimerTask 定時器和定時任務使用的例子

    這篇文章主要介紹了Java 中Timer和TimerTask 定時器和定時任務使用的例子,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • 詳解Java線程的創(chuàng)建及休眠

    詳解Java線程的創(chuàng)建及休眠

    今天帶大家學習的是Java的相關知識,文章圍繞著Java線程的創(chuàng)建及休眠展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java微信授權登錄小程序接口流程

    Java微信授權登錄小程序接口流程

    微信授權登錄小程序的流程是一個涉及前端和后端交互的過程,主要目的是讓用戶能夠使用微信賬號快速登錄小程序,避免重復輸入用戶名和密碼,下面給大家介紹Java微信授權登錄小程序接口流程,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • Java實現(xiàn)本地緩存的方式匯總

    Java實現(xiàn)本地緩存的方式匯總

    引入緩存,主要用于實現(xiàn)系統(tǒng)的高性能,高并發(fā),這篇文章主要介紹了Java實現(xiàn)本地緩存的幾種方式,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Java中的ConcurrentLinkedQueue使用解析

    Java中的ConcurrentLinkedQueue使用解析

    這篇文章主要介紹了Java中的ConcurrentLinkedQueue使用解析,一個基于鏈接節(jié)點的無界線程安全隊列,此隊列按照 FIFO(先進先出)原則對元素進行排序,隊列的頭部是隊列中時間最長的元素,需要的朋友可以參考下
    2023-12-12
  • Java中l(wèi)ength,length(),size()詳解及區(qū)別

    Java中l(wèi)ength,length(),size()詳解及區(qū)別

    這篇文章主要介紹了Java中l(wèi)ength,length(),size()詳解及區(qū)別的相關資料,需要的朋友可以參考下
    2016-11-11
  • Java過濾器Filter的基本使用教程

    Java過濾器Filter的基本使用教程

    過濾器通常對一些web資源進行攔截,做完一些處理器再交給下一個過濾器處理,直到所有的過濾器處理器,再調用servlet實例的service方法進行處理。本文將通過示例為大家講解Java中過濾器Filter的用法與實現(xiàn),需要的可以參考一下
    2023-02-02

最新評論

南城县| 周宁县| 孝感市| 历史| 平塘县| 永济市| 黑山县| 大洼县| 额敏县| 武胜县| 普定县| 赫章县| 鹰潭市| 泰兴市| 饶阳县| 台东县| 汶川县| 南陵县| 通道| 余庆县| 泉州市| 大化| 获嘉县| 凤城市| 兴义市| 苏尼特左旗| 通州市| 扎囊县| 定远县| 灌阳县| 鱼台县| 司法| 增城市| 霍州市| 鄂州市| 基隆市| 邳州市| 象州县| 麟游县| 邢台市| 溧水县|