【視頻筆記】Spring boot入門級(jí)筆記

該筆記是看視頻的記錄,視頻地址:http://www.imooc.com/learn/767

一、sb簡(jiǎn)介

1、springboot讓編碼、配置、部署、監(jiān)控變得更簡(jiǎn)單。

image.png

2、sb可以認(rèn)為是springMVC的升級(jí)版

image.png

3、spring的特點(diǎn):

  1. 化繁為簡(jiǎn)
  2. 下一代框架
image.png
  1. 入門級(jí)微框架:微服務(wù)springcloud
image.png

二、第一個(gè)sb程序

image.png

幾種方式啟動(dòng)sb程序:

  1. run main方法
  2. mvn spring-boot:run
  3. java 方式啟動(dòng)
mvn install
cd target
java -jar xx.jar

三、自定義屬性配置

1、yml方式配置

image.png

然后使用@Value注釋進(jìn)行注入,其中cupSize和age是單一屬性,content是對(duì)象屬性

image.png

2、配置類

屬性太多的情況下,可以使用一個(gè)配置bean來獲取
@Component
@ConfigurationProperties(prefix="girl")

image.png

然后autowired的進(jìn)來即可

image.png

3、多環(huán)境配置

在實(shí)際項(xiàng)目中,開發(fā)環(huán)境、測(cè)試環(huán)境、生產(chǎn)環(huán)境可能使用不同配置

我們可以做多套配置,然后在主配置文件中指定需要使用的配置

image.png

使用java -jar方式啟動(dòng)的時(shí)候,也可以直接指定參數(shù)

java -jar target/xx.jar --spring.profiles.active=prod

此外,寫在主文件中的配置,多種環(huán)境都可以用到

寫在主文件中的配置,多種環(huán)境都可以用到

四、controller的使用

1、@Controller

處理http請(qǐng)求,必須配合一個(gè)模板來使用,對(duì)性能有損耗,目前使用RestController比較多

2、@RestController

spring4之后新加的,等于原來的@ResponseBody+@Controller

3、@RequestMapping配置url映射

單個(gè)url
多個(gè)url
類url,通過/hello/say來訪問

另外RequestMethod,如果不寫,默認(rèn)get和post都可以訪問,但是不建議這樣使用。

可以用postman工具調(diào)試rest請(qǐng)求

4、PathVariable

獲取url中的數(shù)據(jù)

image.png

5、RequestParam

獲取請(qǐng)求的參數(shù)的值

獲取url中?方式的參數(shù)
測(cè)試一下
還可以指定是否可空和默認(rèn)值

6、GetMapping

組合注解

少寫一個(gè)RequestMethod,對(duì)應(yīng)的還有PostMapping等

五、spring-data-jpa

1、JPA(Java Persistence API)定義

JPA定義了一系列對(duì)象持久化的標(biāo)準(zhǔn),目前實(shí)現(xiàn)這一規(guī)范的有Hibernate、TopLink。

spring-data-jpa就是對(duì)spring對(duì)hibernate的整合。

2、先設(shè)計(jì)一下restful API

先設(shè)計(jì)一下restful API

3、配置mysql和jpa

配置mysql和jpa

4、開發(fā)這幾個(gè)API

查詢女生列表
添加一個(gè)女生
查詢一個(gè)女生
更新
刪除

六、事物管理

@Service中通過@Transactional注解實(shí)現(xiàn)事務(wù)管理
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,958評(píng)論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,948評(píng)論 18 139
  • spring官方文檔:http://docs.spring.io/spring/docs/current/spri...
    牛馬風(fēng)情閱讀 1,726評(píng)論 0 3
  • application的配置屬性。 這些屬性是否生效取決于對(duì)應(yīng)的組件是否聲明為Spring應(yīng)用程序上下文里的Bea...
    新簽名閱讀 5,426評(píng)論 1 27
  • 一哥們是挖煤的,上次煤礦坍塌,我與20幾名工友被困在地底下,因?yàn)樗丫荣M(fèi)用太高,上面就放棄了搜救,正當(dāng)大家都唉聲嘆氣...
    我叫白金閱讀 193評(píng)論 2 1