spring boot學(xué)習(xí)筆記:springboot + springMVC整合

????????最近看了一本書《spring boot實戰(zhàn)》,個人覺得還是比較有收獲的,在此和大家一起分享下。

????????spring boot就是一套框架,它的作用就是為了簡化開發(fā)人員的開發(fā),提高效率。我們之前的傳統(tǒng)開發(fā)方式大部分都是基于web項目,然后通過各種大量的XML配置,來集成定時器、redis、mongodb、mysql等各種相關(guān)的技術(shù),也可以說,必須利用xml大量配置才可以完成相關(guān)技術(shù)的嵌入。

????????但是spring boot的出現(xiàn),簡化了開發(fā)中的配置,可以做到無XML配置和簡化代碼開發(fā),而且可以自動導(dǎo)入相關(guān)的jar包,這本書先從傳統(tǒng)的springMVC方式將起,然后介紹了spring4.x版本后的一些小優(yōu)點,例如簡化了定時器、文件上傳、全局異常捕獲、ssl認(rèn)證等先關(guān)技術(shù)的實現(xiàn),然后利用spring boot搭建了新的springMVC+spring JPA+mysql的開發(fā)框架(本文下面中會演示基于mybaits的搭建環(huán)境,因為比較常用),它的前段技術(shù)用到的thymeleaf(因為spring boot內(nèi)嵌的tomcat不是很支持jsp,而spring boot項目一般都以jar包運行,以jar包運行就是利用內(nèi)嵌的服務(wù)器jetty或者tomcat),個人覺得還是不錯的,用起來比較順手,比jsp加載快,最后就在spring boot項目中引入redis、mongodb等先關(guān)技術(shù)的嵌入,教我們?nèi)绾卧趯嶋H企業(yè)開發(fā)中引入結(jié)合這些技術(shù),大概就這些吧。

? ? ? ? 如下我會介紹利用spring boot搭建開發(fā)框架

? ? ? ? 開發(fā)工具:myeclipse10

? ? ? ? 1、新建maven項目

????????新建對應(yīng)的maven WEB項目后,需要補齊對應(yīng)的源文件夾,src/main/java

? ? ? ?2、添加入springboot的依賴

? ??????在pom.xml中引入springboot依賴的jar包和數(shù)據(jù)庫、mybatis相關(guān)jar包

? ? ? ? 配置文件下載鏈接:https://pan.baidu.com/s/1pLgdUob 密碼:xbdh



3、配置mysql數(shù)據(jù)源信息

? ??? ??在src/main/resources下面新增一個application.properties文件,此文件在啟動springboot項目時會自動獲取里面相應(yīng)的配置

4、在mysql中初始化一張表

????????在數(shù)據(jù)庫中新增一張表,且寫入部分測試數(shù)據(jù)

5、新建mapper對應(yīng)xml文件和javabean

????????新增javabean文件

package?com.cwh.model;?

public?class?User {????

private?String name;????

private?Integer age;??

??private?String password;?

????public?String getName() {?????

???return?name;????

}????

?public?void?setName(String name) {??

??????this.name?= name;???

?}????

?public?Integer getAge() {??

??????return?age;??

??}??

???public?void?setAge(Integer age) {???

?????this.age?= age;???

?}???

??public?String getPassword() {

????????return?password;????

}?????

public?void?setPassword(String password) {??

??????this.password?= password;????

}

}

新增mapper文件

6、新建dao和service和controller



7、新建入口啟動文件

8、新建html文件

? ? ? ?在src/main/resource下面新建文件夾為templates,在此文件夾下面新建文件user.html

9、項目啟動,測試

????直接運行Application.java文件的main方法,啟動項目

????????啟動成功后直接訪問http://localhost:8080/getUserInfo2即可得到如下所示效果

說明:

@EnableAutoConfiguration開啟自動配置,此注釋自動載入應(yīng)用程序所需的所有Bean

@SpringBootApplication自動依賴注入

@ComponentScan掃描包,里面也可以帶參數(shù)(包路徑)

@MapperScan掃描mapper.xml文件對應(yīng)的文件,且關(guān)聯(lián)起來

啟動main方法時,會先去自動找到對應(yīng)application.properties文件中以spring.datasource配置的開頭的數(shù)據(jù)源信息,然后放到sqlSessionFactoryBean實體中,接著會去掃描對應(yīng)的mybatis文件夾下的xml文件,同時開啟事務(wù)。

Springboot項目一般結(jié)合優(yōu)秀的前端模板thymeleaf實現(xiàn)動態(tài)數(shù)據(jù)展示,thymeleaf模板具體在此不做介紹。

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

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

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