Spring Boot能夠輕鬆建立能夠運行的獨立的,生產級的基於Spring的應用程序。咱們對Spring平臺和第三方庫進行了一種自覺得是的觀點,這樣您就能夠輕鬆上手了。大多數Spring Boot應用程序只須要不多的Spring配置。java
您可使用Spring Boot建立可使用java -jar或更傳統的war部署啓動的Java應用程序 。咱們還提供了一個運行「spring腳本」的命令行工具。web
主要目標是:spring
爲全部Spring開發提供從根本上更快且可普遍訪問的入門體驗。數據庫
開箱即用,但隨着需求開始偏離默認值而迅速擺脫困境。瀏覽器
提供大型項目(例如嵌入式服務器,安全性,度量標準,運行情況檢查和外部化配置)通用的一系列非功能性功能。tomcat
絕對沒有代碼生成,也不須要XML配置。安全
只勾選web服務器
pom文件中相關的依賴app
項目目錄結構:ide
程序啓動入口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
原文連接:https://baijiahao.baidu.com/s?id=1608301601154521261&wfr=spider&for=pc