Spring Boot的啟動方式:
1、在IDEA里面直接啟動
2、進入項目的目錄下,輸入mvn spring-boot:run命令來啟動
3、mvn install編譯項目,進入target目錄,使用java -jar 文件名.jar來啟動
Spring Boot的配置方式:
配置一個yml的配置文件
Spring.profiles.active選擇yml配置文件
Spring Boot的屬性配置:
1、@Value實現配置內容的注入
分組的時候:
2、@Componen
3、@ConfigurationProperties
多環境配置:
Spring Boot的Controller配置:
@Controller
處理http請求
@RestController
Spring4之后新加的注解,原來返回json需要@ResponseBody配合@Controller
@RequestMapping
配置url映射,給整個類指定url
在請求的method的設置的時候不寫都可以使用
但是為了安全需要選定Get或者POST
controller的使用:
@PathVariable
獲取url中的數據,例如:
url:http://localhost:8080/hello/hello/23
配置的形參:@PathVariable("id") Integer id
@RequestParam
獲取請求參數的值:
url:http://localhost:8080/hello/hello?id=23
配置的形參:@RequestParam("id") Integer id
@RequestParam(value = "id",required = false,defaultValue = "10")
設置屬性為id,required是否必傳,defaultValue默認值
@GetMapping
組合注解
@GetMapping(value = "/hello")
相當于@RequestMapping(value= "/hello",method= RequestMethod.GET)
Spring-Data-JPA
JPA(Java Persistence API)定義了一系列對象持久化的標準,目前實現這一規范的產品有Hibernate、TopLink等
對Hibernate的一個整合
RESTful API:
create,每次程序運行的時候自動創建一個新的表
#update第一次運行也會創建的表,如果有數據的話會保留
create-drop應用停止的時候將表刪掉
none什么都不做
validate驗證類里面的屬性跟表結構是否一致,不一致的話會報錯
Spring Boot的事務管理:
只有查詢的時候不需要加事務
@Transactional事務管理的注解,成功執行,失敗回滾