一、設計宗旨
所有被程式員掌握了代碼規律的知識,都可以用代碼生成器完成開發
- 模板類代碼生成,減輕程式員的開發作業量,這當然是核心需求,
- 生成的代碼直接應用于專案,可以指定代碼的生成路徑,直接讓代碼生成到專案路徑下面,
- 跨專案,很多的代碼生成器都是基于某個作者自己的專案開發的,(你只需要學會模板的開發,這個代碼生成器適用于所有的專案),
- 跨語言,不論你是python、vue,只有你的代碼是模板化的,都可以實作自動生成,
- 跨作業系統,采用electron開發,所以可以打包安裝到windows、linux、macOS都可以,
本代碼生成器的設計思路,和其他的代碼生成器并沒有什么特殊之處,仍然是:資料 + 模板 = 檔案,

其實模板的撰寫是小事情,一般的開發人員十分鐘就學會了,重要的是理解這些資料都能用來做什么,理解了這些資料能做什么之后,你就能撰寫自己的模板,適用于自己的專案,
二、下載與安裝
下載
專案gitee原始碼地址(安裝檔案下載地址):https://gitee.com/hanxt/dongbb-coder
- 點擊"發行版"Tab

- 下載安裝版本(目前手頭只有windows,所以只打了windows的包),使用linux或macOS的小伙伴,可以下載原始碼,使用
yarn electron:build命令自行打包,

安裝
這個安裝就比較簡單了

選擇安裝目錄

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

初始資料匯入
代碼生成器啟動之后,DB配置、專案配置、模板配置等都是空的,需要使用者根據自己的專案情況自行配置,
- 問:能不能給一個配置的例子,我們參考你配置完成的內容進行配置?,
- 答 :https://gitee.com/hanxt/dongbb-coder/blob/master/templates/data.json 這個組態檔下載到你的本地,保存檔案名為data.json, 然后通過下圖中的功能匯入data.json這個檔案就可以了,

我的這個data.json的配置就是針對dongbb專案的代碼生成配置,如果你是使用dongbb專案,這個配置幾乎就可以拿來即用了(模板檔案路徑和代碼生成路徑需要修改),
如果你用于其他的專案,還需要自行配置,具體怎么配置,參看后文的使用方法介紹,
三、使用方法
新建表
代碼生成器的核心原理就是根據這張表的資訊(當然還有其他的配置資訊),來生成針對這張表的增刪改查功能及頁面,

- 欄位的順序,默認是在前端頁面的table(tr/td)的資料從左到右的展示順序
- 欄位的名稱要符合下劃線分割的資料庫欄位基本規范
- 帶有長度的欄位(字串型別),可以用來生成前端資料校驗的最大值校驗規則
- 是否允許為null的欄位,可以用來生成前端資料校驗的必填項校驗規則
- 表的注釋資訊,和欄位的注釋資訊,可以用來生成代碼檔案中的注釋資訊,
增加資料庫配置
增加資料庫配置的作用是,將在資料庫里面新建的表資訊查詢出來,用來生成代碼檔案,為了完全起見,本軟體并不保存您的資料庫密碼資訊,需要每次生成代碼的時候再填寫,

完善欄位配置資訊
當我們新增一條DB配置之后,表格里面會多出一條資料庫資訊記錄,

點擊圖中紅色框位置,輸入資料庫密碼,會彈出一個框,框里面包含該資料庫里面的所有的表資訊,

我們選擇我們剛剛新建的一張表:affice_goods(為了方便測驗,故意以a開頭,方便查找),進行配置代碼生成資訊,

- 紅色,是否前端table查詢引數,表示該欄位是否作為table資料的查詢條件,代碼生成之后,勾選的欄位將作為查詢條件存在,(下圖是代碼生成之后前端展示效果)

- 綠色,是否在前端的table中顯示,表示該欄位是否作為前端table的資料展示內容出現,代碼生成之后,勾選的欄位將作為table資料展示列存在,(下圖是代碼生成之后前端展示效果)

- 橘色,是都在前端新增修改,表示該欄位是否在前端可以新增修改,比如:id,create_time一般是由后端自動賦值的,不由用戶來填寫,這里就不要勾選,(下圖是代碼生成之后前端展示效果)

專案配置
專案配置暫時沒有特別的作用,通常只用于模板分類,表示哪一個模板屬于拿一個專案(模板配置看下文),

模板配置
模板配置中的每一個模板,對應代碼生成之后的每一個代碼檔案(vue、js、java等),只要你能總結出代碼規律,并把它撰寫成模板,所有的代碼都可以生成,
模板檔案的撰寫非常簡單,后續我會錄制一段視頻給大家講一下,檔案也會有!

新增或修改模板

生成代碼

開源地址
https://gitee.com/hanxt/dongbb-coder
如果您覺得這個代碼生成器能夠幫助到你,請幫忙給個star,
歡迎關注我的博客,里面有很多精品合集
- 本文轉載注明出處(必須帶連接,不能只轉文字):字母哥博客,
覺得對您有幫助的話,幫我點贊、分享!您的支持是我不竭的創作動力! ,另外,筆者最近一段時間輸出了如下的精品內容,期待您的關注,
- 《手摸手教你學Spring Boot2.0》
- 《Spring Security-JWT-OAuth2一本通》
- 《實戰前后端分離RBAC權限管理系統》
- 《實戰SpringCloud微服務從青銅到王者》
- 《VUE深入淺出系列》
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/44190.html
標籤:Java
上一篇:Python基礎①
