vo生成MySQL表_跟我学微服务统一开发平台-代码生成器
前面章節講了技術選型,其實其技術選型這東西萬變不離其宗,用的多越多,踩坑的機會越小,而且即使掉坑里了,前面很多人估計也遇到這個坑,其實就很容易爬出來。經過這幾年微服務的全面普及,這一套技術棧已經火遍整個開發圈,一個新項目,如果不用前后端分離,不用微服務,就體現不出來架構的高端,體現不出來系統的復雜,其實這是一個誤區。
這里不討論技術選型的合理性,微服務真正開發起來,還是有一定的技術門檻的,不是說會寫個“Hello World”,能用rest輸出一個接口,就叫學會了,微服務更注重的是團隊協作,各個組件各司其職,開發規范的設立就非常有必要,如果一個大的開發團隊,沒有開發規范,那微服務開發起來簡直不可想象。好多項目組在開發之初都訂立了規范,只不過都是以word方式的發布的,然后簡單宣講一下,大家開發都要照著規范來做,然后就沒然后了,代碼審查這個也多數是不了了之,在項目進度的巨大壓力之下,完成功能及測試是第一位的,代碼規范、優雅、可擴展這些都拋諸腦后了。現狀使然,沒有辦法,筆者也寫了好多版本的開發規范,只不過看的人少,記住的人更少,能照著做的微乎其微,當時為什么那么寫規范,過一段時間后可能就忘了。
開發規范是軟約束,怎樣才能強約束呢?
所以就有了代碼生成器這個的由來。一方面是簡化開發人員的工作量,目前接觸的這些系統、項目開發,其中有很大一部分精力要花費在CRUD這些基礎的代碼編寫上來,而且還不一定做的完善,做完之后還需要測試人員反復測試。
代碼生成器可以解放基礎開發工作,更多的精力投入到更有價值的業務邏輯設計中去。
代碼生成器可以以強約束的方式實現開發規范,后續的邏輯增補就不會影響框架式的規范了。
生成器截圖.png
先秀一下截圖,其實很low,就幾個簡單的配置界面。
先說一下代碼生成器的新特性,畢竟是一個拿的出的版本。
1、一鍵生成Java代碼,包括model、VO、DTO、Dao、Service、Controller
2、一鍵生成數據庫建表腳本,適配Oracle、Mysql兩種數據庫
3、一鍵生成Vue前端腳本,包括index、表單、接口調用、路由代碼等
4、反向抽取數據庫結構,并一鍵生成代碼
5、自定義配置查詢字段
6、自動生成Swagger接口描述
7、自動生成表單格式校驗及接口格式校驗
8、自定義表單每行展示字段數
9、自定義表單維護類型,可路由跳轉,可彈出窗口
基于上述特性,演示一下配置流程。
1、配置代碼文件路徑及選擇數據庫類型
全局配置界面.png
這里面一共六個參數:
用戶姓名:兩個作用,一個是代碼注釋的作者,另一方便可以多用戶共同使用該代碼生成器,不至于混淆用戶。
java api文件路徑:存放java的controller文件;
java-biz文件路徑:存放service、dao、model這些文件;
vue文件路徑:存放vue的所有代碼文件;
模板文件路徑:存放所有代碼模板的路徑;
數據庫類型:可以選擇mysql或oracle。
2、配置數據表
數據表設計.png
這里假設配置一個企業基本信息管理,有6個字段,接下來要做這6個字段的增刪改查操作。
首先進行數據表的配置:
數據表配置.png
解釋一下基本配置信息:
數據表名:數據表的名稱,對應數據庫表名
描述:概要介紹一下這個數據表;
java 包名:就是model、dao這些類最外層的包名;
apiUrl全局配置:這個是vue用到的,用于配置各個api接口的通用前綴;
是否分頁:頁面列表是否以分頁方式展示
是否新增:是否需要新增功能
是否修改:是否需要修改功能
是否刪除:是否需要刪除功能
是否查詢:是否需要查看功能
一級模塊代碼:這里的一級模塊是指這些功能的大類,比如ent
一級模塊名稱: 比如企業管理
二級模塊代碼:這里的二級模塊是指具體的功能了,比如info
二級模塊名稱:比如基本信息
主鍵生成方式:這里包括兩種,自增和人工設值
主鍵字段:主鍵對應的數據庫字段,這個要和字段列表的字段名一致
排序字段:列表展示時需要的排序字段。
3、配置字段
先截圖看下配置結果
字段配置.png
解釋一下各個字段含義:
字段含義.png
字段代碼:對應數據表的字段名稱,建議都小寫
字段描述:對應數據表的comments
字段類型:該字段的數據類型,目前提供了字符、整數、小數、日期等選項
是否可以為空:用于校驗api接口及頁面錄入規則
長度:指數據庫字段的長度
小數位數:如果為小數,指字段的小數位數
輸入長度:這個用于校驗是否是漢字,如果是Oracle數據庫,varchar(20)只能輸入10個漢字
是否列表字段:列表展示是否需要展示該字段
是否查詢字段:查詢條件是否包含該字段
列表寬度:列表展示時字段的寬度
對齊方式:列表展示時對應方式
這里面還提供了反向提取字段的功能,如果數據表提前建好了,可以點擊“加載數據表字段”按鈕,從數據庫中把字段都提取出來,然后簡單配置一下即可:
加載字段.png
4、代碼生成
4.1model代碼
model代碼.png
4.2文件創建
點擊創建按鈕,則可以自動生成對應的java文件
生成代碼.png
4.3重復文件提示
如果該文件已經生成,則會提示是否覆蓋
提示覆蓋.png
4.3 一鍵生成所有java代碼
點擊“全部生成”按鈕,可以生成所有的java代碼
image.png
4.4生成sql建表腳本
sql建表腳本.png
在數據庫執行該腳本,即可建表
建表.png
4.5生成vue的index文件
vue.png
4.6生成路由代碼
修改路由文件.png
5見證奇跡的時刻
目前沒有寫一行代碼,僅僅配置了一些參數。
系統編譯一下,vue也會自動加載
首頁面.png
目前頁面是空數據的,沒有內容,可以新增一條記錄試試:
修改數據.png
新增一條數據.png
6總結
增刪改查功能均具備,能減輕日常開發人員很大的體力勞動。為什么說體力勞動呢,因為這些代碼均是不用思考,只要細心就能寫對的代碼,只不過是一個重復性的工作而已。
當然有了這個東西,后續還需不需要練基本功呢?
編程的基本功當然需要,尤其是快速調錯,快速定位問題的能力,基本功越扎實,越能體現編碼能力的深度,越能在復雜情況下游刃有余。如果你是一個新手,新入門的小白,建議還是從零開始做起,從基本的增刪改查做起,掌握每個技術細節。
希望大家有個好心情,每天看到大量的重復工作時,心里偷偷在樂,給我安排一周的工作,我一天就干完了,剩下的時間劃水好呢,還是摸魚好呢?!
代碼瀏覽
總結
以上是生活随笔為你收集整理的vo生成MySQL表_跟我学微服务统一开发平台-代码生成器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一部CCTV讲述西方神话的演化史的片名
- 下一篇: 北京鲲翔国防预备军校是公办吗