Spring Boot可以輕鬆創建可以運行的獨立的,生產級的基於Spring的應用程序。我們對Spring平臺和第三方庫進行了一種自以為是的觀點,這樣您就可以輕鬆上手了。大多數Spring Boot應用程序只需要很少的Spring配置。
您可以使用Spring Boot創建可以使用java -jar或更傳統的war部署啟動的Java應用程序 。我們還提供了一個運行“spring腳本”的命令行工具。
主要目標是:
為所有Spring開發提供從根本上更快且可廣泛訪問的入門體驗。
開箱即用,但隨著需求開始偏離默認值而迅速擺脫困境。
提供大型項目(例如嵌入式服務器,安全性,度量標準,運行狀況檢查和外部化配置)通用的一系列非功能性功能。
絕對沒有代碼生成,也不需要XML配置。
只勾選web
pom文件中相關的依賴
項目目錄結構:
程序啟動入口SpringBootApplication
啟動項目:
有日誌信息可以看出,tomcat已經啟動 端口為8080,所以我們在瀏覽器中打開這個url
測試:
訪問該地址127.0.0.1:8080/hello
我們也可以使用命令行的方式啟動項目,進入項目所在的目錄 輸入mvn spring-boot:run
關於項目屬性的配置
或者也可以這樣寫(保留任意一個配置文件即可)
測試:
從配置文件中獲取值:
測試:
在配置文件中使用配置文件的值:
但是這樣配置,當一個類屬性過多時,就會顯得異常繁瑣,所以我們可以使用如下方式:
創建bean
在applcation.yml添加信息
測試:
多個配置文件的調用:
將application.yml複製兩份至當前目錄,修改部分參數值,以做測試:
、
然後再application.yml中調用dev配置文件
測試:
注意:@RestController相當於@Controller和@ResponseBody組合
多個url訪問同一個頁面可以集合的方式,如下:
獲取url中的值:
測試:
需要注意的是這個id寫在hi的前後都無所謂,都可以拿到值,只是訪問的路徑不同而已
比較傳統的訪問方式拿到url值
測試:
required表示參數是否必傳,defaultValue代表默認值(String)
測試:
組合註解@GetMapping 功能是一樣的
關於數據庫的操作 Spring-Data-Jpa
需要在pom文件中添加相關的依賴:注意:spring-boot不用添加jar 的版本 各位不要瞎搞
在application.yml文件中添加配置信息
在數據庫中自動創建表,新建實體類Boy
重新啟動服務器,刷新數據庫
需要注意的是:當配置文件ddl-auto: create時每次啟動都會重新創建表,裡面的數據會被清空,所以我們換成update(hibernate基礎知識)
spring - boot curd的基本操作
Integer代表ID的類型
Boy代表實體類
編寫conreoller
查找所有用戶
存入一個用戶:
查找一個用戶:
刪除一個用戶:
更新一個用戶的信息:
注意:注意提交數據的格式 當數據庫沒有這個id時,就會新增這個用戶,而不會執行更新操作
以上的查詢都是基於ID的,假如我們想通過其他的字段查詢,該怎麼做呢
注意命名的規範性,不然寫出來的東西就是來搞笑的
關於事務的管理:
同時存入兩條數據 字段sex長度只有2 所以 b不能插入成功,那麼a是否插入成功呢?
測試:值插入一條數據
這在開發過程中是不被允許的,所以我們必須加上事務管理@Transactional
注意:數據庫的存儲引擎必須是innodb,事務才會起作用。
修改表的存儲引擎:ALTER TABLE boy ENGINE=innodb
閱讀更多 十二說IT 的文章