? ? ? 上周被外派一個(gè)公司去做外包,發(fā)現(xiàn)他們的項(xiàng)目結(jié)構(gòu)和一般的WEB項(xiàng)目有些區(qū)別,啟動(dòng)只需要一個(gè)Main方法就可以啟動(dòng),感到很新奇站超,然后得知他們是創(chuàng)建的Spring-boot的架構(gòu),然后自己回家惡補(bǔ)了一些知識(shí)凌蔬,學(xué)習(xí)了springboot相關(guān)的知識(shí),然后在今天特此搭建了一個(gè)工程進(jìn)行了學(xué)習(xí)抢腐。
開發(fā)環(huán)境:Eclipse4.6
JDK版本:JDK1.8
數(shù)據(jù)庫(kù):mysql5.7
其他技術(shù):Spring Data JPA 、themeleaf?
言歸正傳材泄,我們開始spring-boot的神奇之旅吧咕宿。
首先 spring-boot項(xiàng)目的搭建有很多方式,可以通過官網(wǎng)創(chuàng)建,然后導(dǎo)入到你的開發(fā)工具中夯缺。官網(wǎng)地址如下:http://start.spring.io/ 網(wǎng)頁(yè)截圖
然后就是通過開發(fā)工具的插件進(jìn)行創(chuàng)建 在Eclipse中 可以在Eclipse Marketplace中搜索STS進(jìn)行安裝。
安裝完成之后甘耿,在Eclispe中創(chuàng)建如下截圖的工程:
創(chuàng)建完成之后 就如我這目錄結(jié)構(gòu)():
這個(gè)類就是我們工程的入口類 其實(shí)他是一個(gè)組合類踊兜,下圖為這個(gè)注解類的源碼截圖:
然后就是數(shù)據(jù)庫(kù)和服務(wù)器的配置在工程自帶的application.propertity的文件中配置的?
然后做了一個(gè)頁(yè)面的接口和HTML頁(yè)面的實(shí)例:
目錄結(jié)構(gòu)如下:
實(shí)體類:Student?
服務(wù)層:StudentService
Dao:StudentDao(這里我用了spring Data JPA的數(shù)據(jù)訪問形式)
控制層:StudentController
前端頁(yè)面 :html5 、themeleaf模板引擎
如下圖所示:
Dao層代碼:springData JPA的使用很簡(jiǎn)單佳恬,創(chuàng)建一個(gè)接口繼承JpaRespository這個(gè)類就可以實(shí)現(xiàn)他的數(shù)據(jù)訪問形式了捏境。
Service層:
Controller層
前段代碼如下:
頁(yè)面結(jié)果如下:
總結(jié):這是一個(gè)入門項(xiàng)目,關(guān)于spring-boot的知識(shí)還是有很多于游,有待進(jìn)一步的學(xué)習(xí)和實(shí)踐,有不懂的同學(xué)歡迎交流垫言。