第一次寫博客 ,嘴下留情。
項(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)你,百度有大牛哦??!
最后,感謝看完的童鞋。