一、前言
雖然SpringBoot項目已經(jīng)為我們簡化了很多繁雜的配置距境,但是業(yè)務代碼還需要我們自己手動編寫申尼,后臺業(yè)務分層大都是controller層 、service層垫桂、mapper層师幕、Mybatis xml層及前端vue層,這些層的基礎代碼編寫沒什么意義诬滩,純體力勞動霹粥,人人代碼生成器幫我們完成了這項工作(類似的代碼生成工具有很多)灭将,而且不同的項目代碼規(guī)范不一樣,用戶可以定制(反正是開源的)后控。
二庙曙、構建“人人代碼生成器”
這是人人代碼生成器源碼地址https://gitee.com/rayson517/renren-generator,如下圖所示:
復制地址忆蚀,然后在本地用Git下載源碼矾利,執(zhí)行 git clone https://gitee.com/rayson517/renren-generator.git,
可見,人人代碼生成器本身就是一個SpringBoot項目馋袜,我們完全可以自己編寫男旗,其原理無非就是讀取數(shù)據(jù)庫拿到表結構,通過IO生成各種文件罷了欣鳖,但是沒必要重復造輪子察皇,畢竟時間寶貴,我們用IDEA打開這個項目:
打開application.yml文件泽台,修改成你的數(shù)據(jù)庫什荣,啟動應用,然后訪問http://localhost即可
他會把數(shù)據(jù)庫的表列出來怀酷,每個表基本上代表一個業(yè)務模塊稻爬,選擇你要編寫的模塊對應的表(干脆全選),單擊上方的生成代碼按鈕蜕依,系統(tǒng)會將所有生成的代碼打成一個zip包給你
他會生成所有層的基礎代碼桅锄,當然只是基礎代碼,架構師的風格決定了整個項目的代碼風格样眠,架構師拿到源碼后可以對template文件中的所有模板文件進行更改友瘤,改成本項目所需的風格,這樣架構師技術管理輕松許多檐束,而且程序員工作效率提高了辫秧,現(xiàn)在開發(fā)講究敏捷開發(fā),要求快速開發(fā)出一個版本被丧,然后不斷的迭代盟戏,不要扣技術細節(jié),用戶不跟你講技術晚碾,只跟你講時間抓半、效率、錢格嘁!