本項目地址:https://github.com/OceanBBBBbb/ocean-code-generator
項目簡介
ocean-code-generator采用(適用):
,並使用maven構建。
支持自動生成一個業務邏輯增刪改查的后端controller、service、dao的代碼,
前端列表查詢和單條數據的增刪改查的vue代碼。
這里是后端代碼,前端在https://github.com/OceanBBBBbb/ocean-code-generator-fe。
如果你不會前端,也可以通過swagger實現整個流程!
項目結構
-
apply 系統應用模塊(系統啟動入口)
- config 配置類信息
- app 系統應用的業務模塊(我在里面自動生成了一個test應用,對應了它的增刪改查業務)
- resources 靜態資源
- config properties配置
- template 模板文件,其中admin是后端代碼模板,front是前端,auto-vue是臨時放自動生成的前端代碼
- testfiles 放的是test測試生成的建表語句和其他
- 其他配置
-
common 公共模塊
- exception 項目統一異常的處理
- mapper mapstruct的通用mapper
- swagger2 接口文檔配置
- utils 系統通用工具類
-
generator 系統代碼生成模塊
- 一個單獨整套的代碼生成實現
使用說明
1.配置生成器
項目啟動時,jpa將會在所連庫自動創建ocean_gen_config表,這是代碼生成配置表。 需要先配置這個表的信息。注意這里的前端文件生成路徑是絕對路徑。 
2.選擇生成參數
然后自定義生成參數,哪些展示,展示為什么名,哪些需要支持精確或模糊查詢等等。 
3.代碼生成
請求生成代碼接口,生成代碼。
使用建議
新項目
當新建一個項目時,可以直接使用整個工程,再在apply里添加你的業務邏輯,實現快速開發。
只引入自動生成
當只要引入自動生成時,將generator模塊加入到你的項目子模塊,將apply下的模版文件
引入到你的工程里,將common中用到的工具類,加入到你的工程中並供generator調用。
這樣就實現了將你的工程引入自動代碼生成。可以修改模板ftl文件,自定義生成。
演示接口調用步驟和內容
1,/api/genConfig,查看生成器配置;
2,/api/genConfig,配置生成器;
3,/api/generator/tables,查詢數據庫表;
4,/api/generator/columns,查表字段信息;
5,/api/generator,根據表名和字段配置生成代碼。
感謝
需要特別感謝eladmin項目,本生成器,很多內容抽離自該項目。
eladmin是一個非常強大的管理平台開源系統,項目地址:https://github.com/elunez/eladmin
