Java代碼自動生成,生成前端vue+後端controller、service、dao代碼,根據表名自動生成增刪改查功能

本項目地址:https://github.com/OceanBBBBbb/ocean-code-generator前端

 

項目簡介

ocean-code-generator採用(適用):     ,並使用maven構建。
支持自動生成一個業務邏輯增刪改查的後端controllerservicedao的代碼,
前端列表查詢和單條數據的增刪改查的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工具

相關文章
相關標籤/搜索