丁香五月亚洲,日女人在线,太阳城色网,韩日AV在线秒放

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

背景

目前大部分的代碼生成方式都是采用mybatis或者mybatis-plus的插件來(lái)生成后端的業(yè)務(wù)增刪改查代碼,但是插件生成畢竟存在局限性,不利于靈活擴(kuò)展,對(duì)于需要生成自定義項(xiàng)目結(jié)構(gòu)更加不友好。

本文主要以碼云開(kāi)源項(xiàng)目:cpms-cloud 微服務(wù)中的低代碼服務(wù)模塊為例,講解只通過(guò)velocity模板引擎如何搭建一個(gè)高擴(kuò)展性、高度自定義的低代碼生成器服務(wù)平臺(tái)。

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

1.項(xiàng)目初始化腳手架生成

有時(shí)候我們需要開(kāi)發(fā)新的項(xiàng)目時(shí),免不了需要搭建一個(gè)項(xiàng)目腳手架出來(lái),定義目錄的層級(jí)結(jié)構(gòu),包分層等等自定義化的操作。那么下面的這個(gè)功能將會(huì)大大地滿(mǎn)足你的需求

如下圖我們可以定義腳手架的目錄層級(jí)結(jié)構(gòu)

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

腳手架目錄結(jié)構(gòu)

比如上面的結(jié)構(gòu)是cpms開(kāi)源項(xiàng)目統(tǒng)一的包分層結(jié)構(gòu),有了這個(gè)功能我們可以把公司內(nèi)部所有的新項(xiàng)目結(jié)構(gòu)做一個(gè)很好的統(tǒng)一控制。

項(xiàng)目演示截圖

1.首先創(chuàng)建腳手架工程

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

創(chuàng)建工程

2.填寫(xiě)相關(guān)的腳手架基礎(chǔ)信息

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

填寫(xiě)基礎(chǔ)信息

上面的表單主要分為兩個(gè)部分:

工程基礎(chǔ)信息:工程的包名、端口號(hào)、JDK版本、groupId、artifactId等

數(shù)據(jù)源信息:支持?jǐn)?shù)據(jù)源配置

創(chuàng)建完成后,我們就可以把剛剛添加的工程腳手架下載下來(lái)了

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

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

如下圖所示,根據(jù)自己開(kāi)發(fā)的項(xiàng)目目錄結(jié)構(gòu)自定義需要的模板以及模板層級(jí)結(jié)構(gòu)

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

增刪改查模板

項(xiàng)目演示截圖

1.選擇工程對(duì)應(yīng)的數(shù)據(jù)庫(kù)下的表

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

選擇庫(kù)表

注意上面的文件名稱(chēng)和目錄名稱(chēng)中有使用到${}占位符,主要目的是為了在生成過(guò)程中動(dòng)態(tài)地替換文件名稱(chēng);

項(xiàng)目中還涉及到動(dòng)態(tài)數(shù)據(jù)源切換的操作,主要目的就是當(dāng)我們的數(shù)據(jù)庫(kù)新增或修改表結(jié)構(gòu)的時(shí)候,我們可以實(shí)時(shí)的同步到我們代碼生成器服務(wù)中的表中保存下來(lái),免去了手動(dòng)導(dǎo)入表結(jié)構(gòu),這里有別于大部分開(kāi)源項(xiàng)目實(shí)現(xiàn)代碼生成的方式;

最后

看到?jīng)],通過(guò)這種方式我們可以很靈活且自由地根據(jù)我們當(dāng)前所開(kāi)發(fā)的項(xiàng)目目錄結(jié)構(gòu)來(lái)動(dòng)態(tài)的自定義模板。

項(xiàng)目中還涉及到大量的技術(shù),這里就不一一講解了,具體的實(shí)現(xiàn)邏輯可以閱讀碼云開(kāi)源碼:cpms-cloud

#開(kāi)源項(xiàng)目推薦##springboot##低代碼開(kāi)發(fā)有什么應(yīng)用前景##java源碼##微服務(wù)學(xué)習(xí)#

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

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

相關(guān)推薦

宜春市| 国产乱女乱子视频在线播放| 中文字幕一区二三区久久人妻网站| 在线日韩欧美精品| 成人特区丝袜久久| 最新亚洲黄色视频| 欧美黄色片区| 点击进入午夜| 国产91欧美| 亚洲韩日一区二区三区| 福利在线永久视频国产| 免费a级毛片18以上观看精品| 影视一区亚洲无码| 亚洲欧洲一区二区三区精品 | 国产69麻豆精品无码一区| 免费观看国产成人| 国产亚洲一本大道中| 亚洲中文字幕无码夸克| 亚洲区中文| 国产精品成人一区无码软件| 悠悠色综合| 欧美乱码中文字幕区视频| 久久久亚洲无码品牌| 9191久国产| AV理论免费在线观看| 久久A极| 不卡的高清在线无码AV| 欧美五月夜| 欧亚日韩国产综合av一二区 | 中国农村黄色毛片,| 久久不卡无码视屏| 四虎海外永久免费入口| 欧美老熟妇免费观看| 欧美性色欧美a在线播放| 在线不卡福利| 亚洲三级在线十区| 国产精品视频二区二区二区蜜臀| 日韩av毛片免费无码| 男人天堂av图片| 潮喷失禁大喷水aⅴ无码| 亚洲精品亚洲字幕|