Jhipster自動生成實體類等檔案
阿新 • • 發佈:2022-04-03
官網: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")格式化日期
有待補充......