1. 程式人生 > 其它 >Jhipster自動生成實體類等檔案

Jhipster自動生成實體類等檔案

官網:https://www.jhipster.tech/cn/

準備工作

  • 安裝node(npm)
  • 準備idl檔案
  • 安裝Jhipster:npm install -g generator-jhipster
  • 將jdl檔案放在專案目錄下,和src目錄同級
  • idea的terminal控制檯或cmd執行: jhipster jdl test.jdl

ps: test.jdl為自己建立的jdl檔名

jdl檔案案例

entity BizConstructProject {
	fieldOne Long, 
	fieldTwo LocalDate
}dto BizConstructProject with mapstruct
service BizConstructProject with serviceClass
filter BizConstructProject

注意:

  • 實體類名稱和欄位名遵循駝峰規則,類名首字母大寫
  • 日期型別不能用Date
  • 欄位型別不能用基本型別,應用對應的包裝類
  • 每次執行完命令後清空.yo-rc.json檔案中的entities屬性陣列(對與生成完檔案就ctrl+c的情況)

生成檔案:
生成dto類;實體類;Criteria類(接收的引數實體);Mapper介面(實體和dto的對映);QueryService類;Repository類;Resource類(web介面);service類(業務介面)

按需修改:

  • Repository多繼承JpaSpecificationExecutor< AccUser>,其中AccUser為實體類名
  • 實體類新增一下註解
    @Data
    @Where(clause = "is_del=1")
    @SQLDelete(sql = "update patrol_inspection_plan set is_del=0 where id=?")
  • 實體類的日期欄位型別LocalDate改為Date(如果LocalDate可以成功儲存資料的話則忽略此條)
  • dto實體屬性可加@JsonProperty(value = "fieldName")指定響應到前端的屬性名,
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")格式化日期

有待補充......