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