使用spring boot快速搭建ssm框架

說起spring boot,也是最近幾年比較火熱的一個技術了,當然作爲一個小菜雞,最近也在試着去深入研究下spring boot。
這裏說到學習一門技術,我不覺得買什麼什麼書啊,看什麼什麼視頻啊是很好的學習方式,當然這些書,視頻可能會給我們的學習帶來一個指導性的作用,但是,書也是其他人寫出來的,書上說的,也不一定都對。所以我覺得,去學習一門技術,最好的方法就是去看他的官方文檔,包括我們的spring也好,mybatis也好,等等。當然我們的spring boot也一樣。

因爲spring boot也是spring家族的一部分,所以看spring boot的官網,我們可以從spring的官網進去
在這裏插入圖片描述
在這裏插入圖片描述
你看着排在第一的就是我們的spring boot,點進去
在這裏插入圖片描述
點進來後呢這裏有三個模塊,第一個呢overview,是對spring boot的一個基本介紹,第一段話,吹牛逼的,看懂什麼意思就可以了,第二段就是概況了一下spring boot的一些技術點,這裏不做贅述,有興趣的自己去看一下(不要覺得英文很難,不是還有有道這個東西的麼)
在這裏插入圖片描述
我們重點可以看着第二個模塊,就是如何去學習spring boot,可以看到,截止到2018-12-1日,spring boot已經更新到2.1.2。注意後面帶GA的,是穩定版,所以現在spring boot 2版本最新的穩定版是2.1.1,1版本最後一個穩定版爲1.5.18。
在這裏插入圖片描述
這裏有兩個連接,Reference doc是spring boot相關使用文檔及相關的一些說明,API Doc就很明顯是api相關文檔了。

在這裏插入圖片描述
點進去之後,便是一個網頁版的文檔,當然也有pdf格式的,下面有連接的,有興趣的可以自己找一下。

這裏還是想再提一下,我們學習一個技術,在對技術做相應瞭解後,最想知道的無非就是如何開始,也就是我們的getting started。當然這裏不在帶大家一一去看官方文檔,我直接通過一個例子帶大家來整合一下ssm(不要問我什麼是ssm,不明白的好自行百度去了),來帶大家快速入門一下我們的spring boot。
在這裏插入圖片描述
吹牛逼的,不用過多關注,看下即可
在這裏插入圖片描述
這裏呢說明了spring boot支持的項目構建方式(maven和gradle)以及內置的一些容器(tomcat,jetty等)
上面有一句話:Spring Boot 2.0.7.RELEASE requires Java 8 or 9 and Spring Framework 5.0.11.RELEASE or above.
很重要,這說明當前版本的Spring Boot 2.0.7.RELEASE需要jdk8或9版本,以及Spring Framework 5.0.11.RELEASE及以上版本
在這裏插入圖片描述
這裏呢說明了如何使用maven去構建一個spring boot項目
使用maven去構建spring boot呢,需要兩個核心配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.example</groupId>
	<artifactId>myproject</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<!-- Inherit defaults from Spring Boot -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.7.RELEASE</version>
	</parent>

	<!-- Add typical dependencies for a web application -->
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>

	<!-- Package as an executable jar -->
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

這個我官方文檔給出的一個最基礎的spring boot的pom配置,包括了spring-boot-starter-parent和spring-boot-starter-web核心依賴

spring boot支持兩種項目構建方式,maven和gradle。我這裏採用idea去構建一個maven工程,新版的idea呢提供了一個可以快速構架spring boot框架的插件(應該叫功能恰當一點吧),Spring Initializr
在這裏插入圖片描述
可以看到,這就是可以通過過一個叫spring boot starters(https://start.spring.io)幫我們快速的去構建一個spring boot項目
直接下一步
在這裏插入圖片描述
mavan的基本配置了,不清楚的可以去看我的另一篇博客,介紹maven的,下一步
https://blog.csdn.net/baomw/article/details/83999605
在這裏插入圖片描述
這裏呢添加下我們構建spring boot所需要的相關依賴,因爲spring boot內置了spring,所以我麼不需要添加spring相關依賴,只需要添加spring-boot-web(spring boot核心依賴),數據庫操作相關的mybatis,jdbc,以及mysql的數據庫驅動包即可。
在這裏插入圖片描述
生成工程名和指定工作空間即可,finish完成即可。

構建完項目之後建項目相關包和類,下圖爲我建完之後的工程目錄
在這裏插入圖片描述
也都是一些見名知意的東西,這裏呢
dao層:和數據庫交互層(ICityDao),也就是我們mybatis裏面的mapper,@Mapper
service層;中間層
controller層:控制層,用於和前臺交互,@RestController @RequestMapping
domain:實體類

代碼這裏不做過多描述,有興趣的可以直接從git上下載:https://github.com/baomw/springboot-ssm.git
在這裏插入圖片描述
application.properties文件爲spring boot的配置文件,上圖爲mysql相關配置和mybatis的數據表和數據實體的映射直接相關配置,同時像緩存,日誌,等等的配置都可以配置在這裏的,有興趣的可以去官網查看下具體實現,這裏不做贅述。

在這裏插入圖片描述
建立相關數據表。

如此相關準備工作就做完了
在這裏插入圖片描述
這是spring boot的啓動入口了,其實也就是一個main方法了,這裏不得不介紹下spring boot的明星註解了@SpringBootApplication
對於這個註解,官方文檔是這樣描述的
在這裏插入圖片描述
在這裏插入圖片描述
這裏很關鍵,這個好比是一個入口,可以實現auto-configuration,component scan,able to define extra configuration on their “application class”
其實這個就等價於@EnableAutoConfiguration+@ComponentScan+@Configuration
上述文檔中也有相關說明的:
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan

同樣呢:
@SpringBootApplication also provides aliases to customize the attributes of @EnableAutoConfiguration and @ComponentScan.
從@SpringBootApplication的源碼也可以看出相關關係
在這裏插入圖片描述

也就是說@SpringBootApplication 可以被@EnableAutoConfiguration and @ComponentScan替代,官網也有給出例子了

下面我們就來啓動下我們的spring boot(右鍵 run即可)
在這裏插入圖片描述
出現如上圖標,表示spring boot已經啓動了(不能說明有報錯,需要查看啓動日誌),下面日誌中也打印出了啓動的tomcat端口(沒有配置,默認8080)
在這裏插入圖片描述
調用我們的保存方法,可以看到返回保存成功標識。
在這裏插入圖片描述
調用查詢方法,可以看到返回結果集中,已經出現了我們剛剛保存進去的數據了(其他方法就不一一演示了,有興趣的可以下載下代碼自己運行下)

至此,一個spring boot的ssm框架就搭建完成了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章