日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

vo生成MySQL表_跟我学微服务统一开发平台-代码生成器

發布時間:2024/10/8 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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表_跟我学微服务统一开发平台-代码生成器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。