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


一、設計宗旨

所有被程序員掌握了代碼規律的知識,都可以用代碼生成器完成開發

  • 模板類代碼生成,減輕程序員的開發工作量,這當然是核心需求。
  • 生成的代碼直接應用於項目,可以指定代碼的生成路徑,直接讓代碼生成到項目路徑下面。
  • 跨項目,很多的代碼生成器都是基於某個作者自己的項目開發的。(你只需要學會模板的開發,這個代碼生成器適用於所有的項目)。
  • 跨語言,不論你是python、vue,只有你的代碼是模板化的,都可以實現自動生成。
  • 跨操作系統,采用electron開發,所以可以打包安裝到windows、linux、macOS都可以。

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

file

其實模板的編寫是小事情,一般的開發人員十分鍾就學會了。重要的是理解這些數據都能用來做什么,理解了這些數據能做什么之后,你就能編寫自己的模板,適用於自己的項目。

二、下載與安裝

下載

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

  • 點擊"發行版"Tab
    file
  • 下載安裝版本(目前手頭只有windows,所以只打了windows的包)。使用linux或macOS的小伙伴,可以下載源碼,使用yarn electron:build命令自行打包。
    file

安裝

這個安裝就比較簡單了
file

選擇安裝目錄
file

安裝完成之后,桌面上會出現這樣一個圖標,點擊就可以啟動代碼生成器
file

初始數據導入

代碼生成器啟動之后,DB配置、項目配置、模板配置等都是空的,需要使用者根據自己的項目情況自行配置。

file

我的這個data.json的配置就是針對dongbb項目的代碼生成配置,如果你是使用dongbb項目,這個配置幾乎就可以拿來即用了(模板文件路徑和代碼生成路徑需要修改)。

如果你用於其他的項目,還需要自行配置,具體怎么配置。參看后文的使用方法介紹。

三、使用方法

新建表

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

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/dongbb-coder
如果您覺得這個代碼生成器能夠幫助到你,請幫忙給個star。

歡迎關注我的博客,里面有很多精品合集

  • 本文轉載注明出處(必須帶連接,不能只轉文字):字母哥博客

覺得對您有幫助的話,幫我點贊、分享!您的支持是我不竭的創作動力! 。另外,筆者最近一段時間輸出了如下的精品內容,期待您的關注。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM