開源項目-跨項目及操做系統的通用代碼生成器,解放您的雙手

1、設計宗旨

全部被程序員掌握了代碼規律的知識,均可以用代碼生成器完成開發前端

  • 模板類代碼生成,減輕程序員的開發工做量,這固然是核心需求。
  • 生成的代碼直接應用於項目,能夠指定代碼的生成路徑,直接讓代碼生成到項目路徑下面。
  • 跨項目,不少的代碼生成器都是基於某個做者本身的項目開發的。(你只須要學會模板的開發,這個代碼生成器適用於全部的項目)。
  • 跨語言,不論你是python、vue,只有你的代碼是模板化的,均可以實現自動生成。
  • 跨操做系統,採用electron開發,因此能夠打包安裝到windows、linux、macOS均可以。

本代碼生成器的設計思路,和其餘的代碼生成器並無什麼特殊之處。仍然是:數據 + 模板 = 文件。vue

file

其實模板的編寫是小事情,通常的開發人員十分鐘就學會了。重要的是理解這些數據都能用來作什麼,理解了這些數據能作什麼以後,你就能編寫本身的模板,適用於本身的項目。java

2、下載與安裝

下載

項目gitee源碼地址(安裝文件下載地址):https://gitee.com/hanxt/dongb...python

  • 點擊"發行版"Tab

file

  • 下載安裝版本(目前手頭只有windows,因此只打了windows的包)。使用linux或macOS的小夥伴,能夠下載源碼,使用yarn electron:build命令自行打包。

file

安裝

這個安裝就比較簡單了
filelinux

選擇安裝目錄
filegit

安裝完成以後,桌面上會出現這樣一個圖標,點擊就能夠啓動代碼生成器
file程序員

初始數據導入

代碼生成器啓動以後,DB配置、項目配置、模板配置等都是空的,須要使用者根據本身的項目狀況自行配置。數據庫

  • 問:能不能給一個配置的例子,咱們參考你配置完成的內容進行配置?
  • 答 :https://gitee.com/hanxt/dongb... 這個配置文件下載到你的本地,保存文件名爲data.json。 而後經過下圖中的功能導入data.json這個文件就能夠了。

file

個人這個data.json的配置就是針對dongbb項目的代碼生成配置,若是你是使用dongbb項目,這個配置幾乎就能夠拿來即用了(模板文件路徑和代碼生成路徑須要修改)。 json

若是你用於其餘的項目,還須要自行配置,具體怎麼配置。參看後文的使用方法介紹。windows

3、使用方法

新建表

代碼生成器的核心原理就是根據這張表的信息(固然還有其餘的配置信息),來生成針對這張表的增刪改查功能及頁面

file

  • 字段的順序,默認是在前端頁面的table(tr/td)的數據從左到右的展現順序
  • 字段的名稱要符合下劃線分割的數據庫字段基本規範
  • 帶有長度的字段(字符串類型),能夠用來生成前端數據校驗的最大值校驗規則
  • 是否容許爲null的字段,能夠用來生成前端數據校驗的必填項校驗規則
  • 表的註釋信息,和字段的註釋信息,能夠用來生成代碼文件中的註釋信息。

增長數據庫配置

增長數據庫配置的做用是,將在數據庫裏面新建的表信息查詢出來,用來生成代碼文件。爲了徹底起見,本軟件並不保存您的數據庫密碼信息,須要每次生成代碼的時候再填寫。

file

完善字段配置信息

當咱們新增一條DB配置以後,表格裏面會多出一條數據庫信息記錄。

file

點擊圖中紅色框位置,輸入數據庫密碼,會彈出一個框,框裏面包含該數據庫裏面的全部的表信息。

file

咱們選擇咱們剛剛新建的一張表:affice_goods(爲了方便測試,故意以a開頭,方便查找),進行配置代碼生成信息。

file

  • 紅色,是否前端table查詢參數,表示該字段是否做爲table數據的查詢條件。代碼生成以後,勾選的字段將做爲查詢條件存在。(下圖是代碼生成以後前端展現效果)

file

  • 綠色,是否在前端的table中顯示,表示該字段是否做爲前端table的數據展現內容出現。代碼生成以後,勾選的字段將做爲table數據展現列存在。(下圖是代碼生成以後前端展現效果)

file

  • 橘色,是都在前端新增修改,表示該字段是否在前端能夠新增修改。好比:id,create_time通常是由後端自動賦值的,不禁用戶來填寫,這裏就不要勾選。(下圖是代碼生成以後前端展現效果)

file

項目配置

項目配置暫時沒有特別的做用,一般只用於模板分類,表示哪個模板屬於拿一個項目(模板配置看下文)。
file

模板配置

模板配置中的每個模板,對應代碼生成以後的每個代碼文件(vue、js、java等)。只要你能總結出代碼規律,並把它編寫成模板,全部的代碼均可以生成。

模板文件的編寫很是簡單,後續我會錄製一段視頻給你們講一下,文檔也會有!

file
新增或修改模板
file

生成代碼

file

開源地址

https://gitee.com/hanxt/dongb...
若是您以爲這個代碼生成器可以幫助到你,請幫忙給個star。

期待您關注個人博客,裏面有不少個人技術知識精品合集

本文轉載註明原始出處: 字母哥博客 - zimug.com

相關文章
相關標籤/搜索