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