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

Idea+PlantUML自動(dòng)生成UML圖實(shí)現(xiàn)方式

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

一、下載idea插件

idea從FIle-->Settings-->Plugins-->Marketplace進(jìn)入到插件下載界面,搜索PlantUML,點(diǎn)擊"install"下載最上面的兩個(gè)插件PlantUML Integration和PlantUML Parser,速度可能比較慢,下載完畢后重啟idea。

二、安裝Graphviz

2.1 進(jìn)入官網(wǎng):Download | Graphviz,往下滑找到自己適合自己電腦的版本,點(diǎn)擊即可進(jìn)行下載,我下載的版本是graphviz-8.0.3。

2.2 雙擊安裝包進(jìn)行安裝,一直點(diǎn)下一步,可自定義安裝路徑。

三、idea結(jié)合Graphviz

3.1 idea進(jìn)入FIle-->Settings,搜索PlantUML,點(diǎn)擊Browse選擇Graphviz-->bin-->dot.exe,點(diǎn)擊Apply然后OK。

3.2 在任意目錄下右鍵-->New-->PlantUML File,以類圖為例,先點(diǎn)擊“class”,意為要生成的是類圖,再輸入文件名,回車,puml文件會(huì)新建在該目錄下,默認(rèn)有puml代碼。

四、PlantUML結(jié)合AI

4.1 以ChatGPT為例生成puml代碼。因?yàn)橐灶悎D為例,所以需要先告訴ChatGPT幫我們生成PlantUML的類圖,再把整個(gè)功能或流程有關(guān)的類的信息發(fā)給ChatGPT,包括類名、屬性和方法。

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

分類推薦類:

  • controller類:public class IndexController {
  • 屬性:private CategoryService categoryService;
  • 方法:public ResultVO firstLevel()
  • service接口類:public interface CategoryService {
  • 方法:public ResultVO firstProductList();
  • service實(shí)現(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 將其復(fù)制粘貼到puml文件中,等待自動(dòng)生成UML類圖,右鍵圖片點(diǎn)擊Save Diagram可將類圖保存為png等多種格式。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • httpclient重定向之后獲取網(wǎng)址信息示例

    httpclient重定向之后獲取網(wǎng)址信息示例

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

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

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

    詳解快速搭建Spring Boot+Spring MVC

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

    Java 中Timer和TimerTask 定時(shí)器和定時(shí)任務(wù)使用的例子

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

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

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

    Java微信授權(quán)登錄小程序接口流程

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

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

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

    Java中的ConcurrentLinkedQueue使用解析

    這篇文章主要介紹了Java中的ConcurrentLinkedQueue使用解析,一個(gè)基于鏈接節(jié)點(diǎn)的無界線程安全隊(duì)列,此隊(duì)列按照 FIFO(先進(jìn)先出)原則對(duì)元素進(jìn)行排序,隊(duì)列的頭部是隊(duì)列中時(shí)間最長(zhǎng)的元素,需要的朋友可以參考下
    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ū)別的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Java過濾器Filter的基本使用教程

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

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

最新評(píng)論

肇庆市| 神木县| 射洪县| 碌曲县| 宜州市| 昆明市| 德阳市| 郑州市| 曲靖市| 红安县| 金湖县| 芷江| 茶陵县| 蓝田县| 澳门| 正蓝旗| 泽普县| 临沭县| 钟山县| 民权县| 安福县| 高雄县| 新源县| 宜都市| 奉贤区| 德钦县| 襄汾县| 安化县| 定西市| 中江县| 富蕴县| 依安县| 安阳市| 乌拉特前旗| 屏南县| 青神县| 双江| 富顺县| 镇宁| 安阳市| 梓潼县|