直接上干貨,本文介紹的在線代碼生成服務(wù),是在數(shù)據(jù)庫(kù)建模完成后,根據(jù)數(shù)據(jù)庫(kù)表進(jìn)行完整的、跨語(yǔ)言的代碼生成服務(wù),他有以下特點(diǎn):
1、生成的結(jié)果代碼,完全脫離設(shè)計(jì)平臺(tái),就和常規(guī)自己開(kāi)發(fā)的結(jié)果沒(méi)差別,沒(méi)有平臺(tái)環(huán)境的依賴;
程序開(kāi)發(fā)網(wǎng)絡(luò)配圖
2、生成的結(jié)果代碼是完整的,如生成的SpringBoot、Vue工程,都是完整項(xiàng)目:
SpringBoot工程是一個(gè)完整的Maven工程,輕松導(dǎo)入Eclipse、IDEA,包含了配置、Controller、Service定義、Service實(shí)現(xiàn)、DAO、基于Shiro的基礎(chǔ)登錄和鑒權(quán)基礎(chǔ)代碼(只需要修改一下從具體表中讀取即可)、各種Query、DTO、Model實(shí)體,DTO中包含了數(shù)據(jù)檢驗(yàn)注解,接口包含各個(gè)表的增刪改查和登錄。工程可用直接導(dǎo)入運(yùn)行,甚至平臺(tái)提供了在線編譯功能,如果在線編譯,下載的包中,直接包含了編譯后的SpringBoot JAR文件,直接運(yùn)行就可用啟動(dòng)服務(wù)。
Vue工程,完整采用了Element-Template作為基礎(chǔ)模板,Element-Template是Element-admin的精簡(jiǎn)版本,編譯、運(yùn)行、打包方式,可以直接參照Element-admin作者花褲衩大俠的介紹,以及Vue作者尤雨溪尤大的Vue-cli的文檔。
表信息配置
字段信息配置
3、在線服務(wù),直觀配置各個(gè)表、各個(gè)字段的表現(xiàn)形式和數(shù)據(jù)檢查要求,不需要大量學(xué)習(xí),立即上手,遠(yuǎn)離XML、JSON、YML或Plugin。
4、考慮數(shù)據(jù)庫(kù)結(jié)構(gòu)調(diào)整,將MODEL分層,輕松解決數(shù)據(jù)庫(kù)字段調(diào)整帶來(lái)的影響。對(duì)于Model層,平臺(tái)會(huì)根據(jù)每個(gè)表生成3個(gè)類,一個(gè)是直接映射的結(jié)構(gòu),放入model.db包中,平時(shí)我們不要更改它,當(dāng)數(shù)據(jù)結(jié)構(gòu)調(diào)整時(shí),重新生成、替換文件即可;第二個(gè)類是真正使用的model,繼承自model.db,各處代碼均使用model包中的類,我們可用自由修改,數(shù)據(jù)庫(kù)結(jié)構(gòu)調(diào)整對(duì)它沒(méi)有任何影響;第三個(gè)類是builder類,放入model.builer包中,幫助我們快速構(gòu)建model實(shí)例,這個(gè)是可選使用的工具類。
5、擴(kuò)展功能,如在線編譯、自動(dòng)編寫(xiě)接口文檔等等功能,讓你的工作更輕松。注:Vue工程不支持。
注意服務(wù)是收費(fèi)的,但目前平臺(tái)處于推廣期,每個(gè)用戶注冊(cè)時(shí),會(huì)自動(dòng)到賬價(jià)值300元的可用額度,生成一兩個(gè)小工程是夠了的,有興趣的讀者可以直接注冊(cè)體驗(yàn)。
服務(wù)地址:https://jiejin.wang/coder
還有需要注意的一點(diǎn),如果在生成SpringBoot工程時(shí),選擇在線編譯,編譯時(shí)間會(huì)比較久,如果瀏覽器判斷下載超時(shí),可以在完成后到服務(wù)記錄中重新下載文件。






