PlantUML作为一个插件安装在IDEA中,可以用代码实现各种图,可千万别被他名字给蒙蔽了。像经常用的ER图、UML图、思维导图等。
ER图
@startuml
class Base {
Long id 编号
}
class User {
String name 名字
String nickname 昵称
Integer gender 性别
}
class Order {
BigDecimal price 价格
String order_no 订单号
Integer order_status 订单状态
}
Base
Base
User "1" -- "n" Order
interface UserService
abstract class AbstractUserServiceImpl
UserService
AbstractUserServiceImpl
class UserServiceImpl
@enduml
时序图
@startuml
title 时序图通用模板
actor A
actor B
box "db_adaptor" #LightBlue
collections db_adaptor1
collections db_adaptor2
end box
database db1
database db2
A -> B: post req1
note left: 左侧备注
activate B
A
A --> B: get 查询job进度
note over A,B #green:一直查询job直到成功
B -> db_adaptor1: post req2
db_adaptor1 -[#green]-> db1:db operate
db_adaptor2 -[#green]-> db2:db operate
B
note right: 右侧备注
A
deactivate B
@enduml
脑图
@startmindmap
+ OS
++ Windows
+++ Windows 95
+++ Windows 98
+++ Windows NT
++ Linux
-- Mac
--- Black Mac
--- Mac OS
@endmindmap