關於Spring常用基礎的引數註解

2021-10-04 12:48:03 字數 2493 閱讀 8323

@pathvariable

@requestparam

@requestbody

結論

org.springframework.boot<

/groupid>

spring-boot-starter-web<

/artifactid>

2.2.2

.release<

/version>

<

/dependency>

org.springframework.boot<

/groupid>

spring-boot-starter-test<

/artifactid>

2.2.2

.release<

/version>

test<

/scope>

<

/dependency>

為了圖方便我就不連線資料庫了,寫個靜態**塊,後續都用這個

通過 @pathvariable 可以將 url 中佔位符引數繫結到控制器處理方法的入參中:url 中的 佔位符可以通過@pathvariable(「***「) 繫結到後端引數

這是乙個最基本的使用,根據url中用{}獲取到這個佔位符的數值來賦值給id(

"/get/"

)public user get

(@pathvariable

("id"

) long id)

結果

自己理解的方式是這樣的

get請求我們經常用?a=1這種方式拼接在url後面,通過&可以拼接多個引數

所以get/?a=1&b=2&c=3代表拼接3個引數

但是url長度有限,所以引數過多的時候用post請求,把要傳的引數放在請求體裡

而這個註解可以獲取到拼接在url後面的引數

什麼是引數一致,就是憑藉在url後面的引數和我們要接受的引數一致

比如get?id=1 這裡引數是id,我們接受的引數也是id,這就是一致

("/get"

)public user get2

(@requestparam

("id"

) long id)

結果

憑藉在url後面的引數不是id變成uid,這時候就可以用註解中的值來獲取這個uid值賦值給我們要的引數

("/get"

)public user get3

(@requestparam

("uid"

) long id)

錯誤請求方式

正確的請求方式

@requestbody是用來獲取傳遞過來的請求體資料,並反序列化成自己想要的資料

所以一般搭配post請求用,但是我沒記錯的話應該不可以搭配get請求吧

不用,基本資料型別直接在url?的形式拼接在url後面

("/add"

)public string add

( string id)

如果不用@requestbody

("/adduser"

)public user adduser

(user user)

("/adduser"

)public user adduser

(@requestbody user user)

先看看方法

("/adduser"

)public hashmap

adduser

(@requestbody list

list)

return hashmap;

}如何請求

結果

關於git的常用引數

git checkout b developgit branch 檢視當前所在分支 git checkout master 切換 git merge develop 將develop分支合併到master git push origin master 推送到遠端網頁操作 取消保護 刪除 分支重建 拉...

spring 基礎14 spring常用註解彙總

使用註解之前要開啟自動掃瞄功能 其中base package為需要掃瞄的包 含子包 configuration把乙個類作為乙個ioc容器,它的某個方法頭上如果註冊了 bean,就會作為這個spring容器中的bean。scope註解 作用域 lazy true 表示延遲初始化 service用於標註...

關於學習spring階段的常用註解

component 用在實體類上例如user 作用 不需要再new物件了,直接user u autowired 作用 用在物件上面 user u repository 用在dao層的實現類上 service 用在service層的實現類上 runwith springjunit4classrunne...