maven多模塊,springboot整合mybatis

maven多模塊,springboot整合mybatis

第一次寫博客 ,嘴下留情。

項(xiàng)目架構(gòu):

模塊依賴關(guān)系:web 層依賴service+util,

???service層依賴dao+utils,

???dao層依賴entity。

其中

?entity,為實(shí)體類,由逆向工程生成,打包方式,jar;

?dao為持久層,由逆向工程生成,打包方式,jar;

?service為持久層,寫具體的業(yè)務(wù)和邏輯,打包方式,jar;

?web為表現(xiàn)層,放頁(yè)面的地方,個(gè)人推薦打包方式,jar;

?utils為自己創(chuàng)建的或復(fù)制的別人的工具類,打包方式,jar;


建成這樣大家應(yīng)該都會(huì),嗯嗯~。

說(shuō)一句吧,web層之所以打成jar包,因?yàn)閟pringboot內(nèi)置tomcat8,這個(gè)嘛看你愛(ài)好。。。打包方式?jīng)Q定你的上線工作。

父工程pom文件:

第一部分:

?繼承springboot父類,可以不用自己再規(guī)定jar包版本號(hào)了,它會(huì)自己去控制。

? java版本和編碼方式,據(jù)說(shuō)springbot父類默認(rèn)是1.8,我加上了,以防萬(wàn)一。

? 第二部分:

?寫的都有注釋,嗯,你懂。

?第三部分:

這個(gè)東東,可以打包上線的,很叼,我不是很懂。你就把紅框內(nèi)的類換成你的啟動(dòng)類的權(quán)限定名就好,想深入了解,請(qǐng)自行百度。

其它模塊不需要加依賴,但是依賴的模塊要有的。

寫一個(gè)流程:

實(shí)體就不說(shuō)了,直接生成的。

dao層也是生成的,不過(guò),mapper接口和xml文件要放一個(gè)包里。

service層:

接口和實(shí)現(xiàn),最好都寫上。

其中紅框內(nèi)東西為模塊utils中的工具庫(kù),邏輯是一個(gè)簡(jiǎn)單查詢,查詢一個(gè)時(shí)間段數(shù)據(jù)的數(shù)量,

example 和criteria為mybatis中的類,懂吧。

web層:

注意:紅框內(nèi)啟動(dòng)類位置不能低于自定義controller位置。有點(diǎn)模糊,但這好像不是個(gè)問(wèn)題啊,你懂就好。

其中@RestController相當(dāng)于:@Controller+@requestBody

springboot內(nèi)置默認(rèn)jackson來(lái)解析數(shù)據(jù),

額外提供一個(gè)jackson格式化時(shí)間的例子:

啟動(dòng)類:

紅框部分注明mapper位置,不注明一定會(huì)報(bào)錯(cuò)。

這倆注解缺一不可。

項(xiàng)目訪問(wèn)地址與返回?cái)?shù)據(jù)如下:

已經(jīng)轉(zhuǎn)成了json數(shù)據(jù),確實(shí)很爽。

我在這里使用了application.yml文件,可能有大佬使用的是application.properties文件,你開心就好哦。

文件內(nèi)容:

我在這里配置的少,但是已經(jīng)足以讓項(xiàng)目跑起來(lái),你需要什么的可以百度搜索,什么都有嘍,還可以學(xué)到更多。

補(bǔ)充一點(diǎn):

1:自定義結(jié)果集,現(xiàn)在幾乎這一種可以通用的,業(yè)務(wù)狀態(tài)為瀏覽器提示碼,諸如,404,200,500.

2:熱部署好像是不可以傳遞的,模塊要想熱部署,需要重新引入。

熱部署問(wèn)題去百度吧,聽我說(shuō)兩句可能會(huì)誤導(dǎo)你,百度有大牛哦??!


最后,感謝看完的童鞋。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容