Spring Boot的啟動方式:
1杨幼、在IDEA里面直接啟動
2嫌拣、進(jìn)入項目的目錄下颜骤,輸入mvn spring-boot:run命令來啟動
3唧喉、mvn install編譯項目,進(jìn)入target目錄,使用java -jar 文件名.jar來啟動
Spring Boot的配置方式:
配置一個yml的配置文件
Spring.profiles.active選擇yml配置文件
Spring Boot的屬性配置:
1八孝、@Value實現(xiàn)配置內(nèi)容的注入
分組的時候:
2董朝、@Componen
3、@ConfigurationProperties
多環(huán)境配置:
Spring Boot的Controller配置:
@Controller
處理http請求
@RestController
Spring4之后新加的注解干跛,原來返回json需要@ResponseBody配合@Controller
@RequestMapping
配置url映射子姜,給整個類指定url
在請求的method的設(shè)置的時候不寫都可以使用
但是為了安全需要選定Get或者POST
controller的使用:
@PathVariable
獲取url中的數(shù)據(jù),例如:
url:http://localhost:8080/hello/hello/23
配置的形參:@PathVariable("id") Integer id
@RequestParam
獲取請求參數(shù)的值:
url:http://localhost:8080/hello/hello?id=23
配置的形參:@RequestParam("id") Integer id
@RequestParam(value = "id",required = false,defaultValue = "10")
設(shè)置屬性為id楼入,required是否必傳哥捕,defaultValue默認(rèn)值
@GetMapping
組合注解
@GetMapping(value = "/hello")
相當(dāng)于@RequestMapping(value= "/hello",method= RequestMethod.GET)
Spring-Data-JPA
JPA(Java Persistence API)定義了一系列對象持久化的標(biāo)準(zhǔn),目前實現(xiàn)這一規(guī)范的產(chǎn)品有Hibernate嘉熊、TopLink等
對Hibernate的一個整合
RESTful API:
create遥赚,每次程序運(yùn)行的時候自動創(chuàng)建一個新的表
#update第一次運(yùn)行也會創(chuàng)建的表,如果有數(shù)據(jù)的話會保留
create-drop應(yīng)用停止的時候?qū)⒈韯h掉
none什么都不做
validate驗證類里面的屬性跟表結(jié)構(gòu)是否一致阐肤,不一致的話會報錯
Spring Boot的事務(wù)管理:
只有查詢的時候不需要加事務(wù)
@Transactional事務(wù)管理的注解凫佛,成功執(zhí)行,失敗回滾