這才是JAVA最好的低代碼生成方案(這才是java最好的低代碼生成方案是什么)

背景

目前大部分的代碼生成方式都是采用mybatis或者mybatis-plus的插件來生成后端的業務增刪改查代碼,但是插件生成畢竟存在局限性,不利于靈活擴展,對于需要生成自定義項目結構更加不友好。

本文主要以碼云開源項目:cpms-cloud 微服務中的低代碼服務模塊為例,講解只通過velocity模板引擎如何搭建一個高擴展性、高度自定義的低代碼生成器服務平臺。

velocity模板引擎語法的使用自行搜索!??!

1.項目初始化腳手架生成

有時候我們需要開發新的項目時,免不了需要搭建一個項目腳手架出來,定義目錄的層級結構,包分層等等自定義化的操作。那么下面的這個功能將會大大地滿足你的需求

如下圖我們可以定義腳手架的目錄層級結構

這才是JAVA最好的低代碼生成方案(這才是java最好的低代碼生成方案是什么)

腳手架目錄結構

比如上面的結構是cpms開源項目統一的包分層結構,有了這個功能我們可以把公司內部所有的新項目結構做一個很好的統一控制。

項目演示截圖

1.首先創建腳手架工程

這才是JAVA最好的低代碼生成方案(這才是java最好的低代碼生成方案是什么)

創建工程

2.填寫相關的腳手架基礎信息

這才是JAVA最好的低代碼生成方案(這才是java最好的低代碼生成方案是什么)

填寫基礎信息

上面的表單主要分為兩個部分:

工程基礎信息:工程的包名、端口號、JDK版本、groupId、artifactId等

數據源信息:支持數據源配置

創建完成后,我們就可以把剛剛添加的工程腳手架下載下來了

2.表的增刪改查功能生成

在上面創建的腳手架工程下,我們可以生成該工程指定庫的表的增刪改查功能

如下圖所示,根據自己開發的項目目錄結構自定義需要的模板以及模板層級結構

這才是JAVA最好的低代碼生成方案(這才是java最好的低代碼生成方案是什么)

增刪改查模板

項目演示截圖

1.選擇工程對應的數據庫下的表

這才是JAVA最好的低代碼生成方案(這才是java最好的低代碼生成方案是什么)

選擇庫表

注意上面的文件名稱和目錄名稱中有使用到${}占位符,主要目的是為了在生成過程中動態地替換文件名稱;

項目中還涉及到動態數據源切換的操作,主要目的就是當我們的數據庫新增或修改表結構的時候,我們可以實時的同步到我們代碼生成器服務中的表中保存下來,免去了手動導入表結構,這里有別于大部分開源項目實現代碼生成的方式;

最后

看到沒,通過這種方式我們可以很靈活且自由地根據我們當前所開發的項目目錄結構來動態的自定義模板。

項目中還涉及到大量的技術,這里就不一一講解了,具體的實現邏輯可以閱讀碼云開源碼:cpms-cloud

#開源項目推薦##springboot##低代碼開發有什么應用前景##java源碼##微服務學習#

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2024年1月16日 上午11:13
下一篇 2024年1月17日 上午9:05

相關推薦

伊人色在线观看| 年轻人影院www你懂的| 国产麻豆va精品视频| 四虎免费在线观看| 久久综合香蕉国产蜜臀av| 992人人tv| 激性欧美激情在线播放16页| 无码人妻av一二区二区三区| 国产成人综合久久精品下载| 亚洲第一永久在线观看| www成人在线观看| 真实的国产乱xxxx| 日日夜夜操操操| 国产成A人亚洲精V品无码性色| 亚洲国产精品尤物yw在线观看| V一区无码内射国产| 污网站免费在线观看| 天堂一区二区三区在线观看| 动漫人物差差差动漫网站| 中文字幕亚洲欧美日韩不卡 | 立川理惠在线播放一区| 我要看一级毛片| 国产一有一级毛片视频| 久久久亚洲欧洲日产国码aⅴ| 色欲欲WWW成人网站| 日本熟妇色熟妇在线视频播放| 国产精品一区二区久久不卡| 亚洲国产精品综合久久2007| 99热99re| 欧美又大又粗又爽视频| 国产精品成人扳**a毛片| 亚洲日本乱码在线观看| 69视频免费看| 欧美人妻精品一区二区三区 | 欧美性色黄大片www喷水| 国产精品高清全国免费观看| 亚洲日韩欧美一区二区三区| 2021乱理片宅它网| 日本高清二区视频久二区| 国产人妖在线视频| 久久97久久97精品免视看秋霞|