代碼生成器之如何快速生成后端接口?(后端代碼自動(dòng)生成)
在現(xiàn)代軟件開發(fā)中,重復(fù)性的增刪改查邏輯代碼的編寫往往非常耗時(shí)且容易出錯(cuò)。為了提高開發(fā)效率,減少手動(dòng)維護(hù)的成本,代碼生成器就成為了一個(gè)非常重要的工具,本文小編就將為大家介紹一下如何利用一個(gè)開源項(xiàng)目快速生成數(shù)據(jù)接口。
實(shí)現(xiàn)方式
環(huán)境準(zhǔn)備
技術(shù)棧:Java,Spring-Boot,MyBatisPlus,Maven(可選)
在開始前,請(qǐng)先確保自己有Java開發(fā)環(huán)境,并下載好這兩個(gè)項(xiàng)目。
其中,my-api是我們自己的項(xiàng)目,最終的接口服務(wù)也是從這個(gè)項(xiàng)目中啟動(dòng)的,我們可以叫它api服務(wù)。mybatis-plus-generator-ui是前面提到的開源項(xiàng)目,我們同樣給它起個(gè)名字,叫接口生成器,它的作用就是幫我們?cè)赼pi服務(wù)中生成代碼文件。
項(xiàng)目目錄結(jié)構(gòu)
my-api工程
TestApplication.java是Springboot的入口文件,除了必要的引入外,還規(guī)定了要掃描的Mapper。
Application.yml是配置文件,主要是配置了數(shù)據(jù)庫(kù)的連接串,讀者需要將其改為自己的數(shù)據(jù)庫(kù)連接。
mybatis-plus-generator-ui工程
TestApplication.java是生成器的啟動(dòng)文件,直接讀取數(shù)據(jù)庫(kù)中的表。
Controller.java.btl是生成controller的模板文件,開源項(xiàng)目的源碼中未開啟跨域,這里為了本地測(cè)試,我開啟了跨域,讀者后續(xù)有其他需求,也可以在codetpls目錄下找到對(duì)應(yīng)的模板文件,按需增減。
啟動(dòng)項(xiàng)目
然后就可以啟動(dòng)生成器了,在TestApplication下點(diǎn)擊運(yùn)行即可,啟動(dòng)成功瀏覽器后打開localhost:端口號(hào),即可看到ui界面:
生成代碼
看到頁(yè)面上方的“代碼生成”按鈕了嗎,先別急著點(diǎn)它,咱們需要先配置一下生成的文件的包名是什么,點(diǎn)擊上方的輸出配置:
讀者需要將這里的包名改為api服務(wù)的包名,這里我已經(jīng)全都修改好了:
然后返回到上一個(gè)頁(yè)面,選擇你要生成接口的數(shù)據(jù)庫(kù)表,點(diǎn)擊“代碼生成”,勾選所有“本次需要生成的文件”的復(fù)選框,修改“目標(biāo)項(xiàng)目根目錄”為api服務(wù)的根目錄。其他配置可以不填,點(diǎn)擊開始生成,api服務(wù)下就已經(jīng)生成好所有勾選的文件了:
測(cè)試
到這里就實(shí)現(xiàn)了在api服務(wù)中自動(dòng)生成代碼,接下來將這個(gè)服務(wù)啟動(dòng):
然后我們將生成的接口放到Postman里面去測(cè)試。
可以看到返回的數(shù)據(jù)和數(shù)據(jù)庫(kù)一致:
總結(jié)
以上就是使用代碼生成器之如何快速生成后端接口的全過程,希望可以對(duì)各位讀者帶來幫助。