Springboot後端開發請求參數的映射

     說是講的springboot開發如何接收前端參數,其實大部分還是springmvc的那些東西,有個別屬於springboot的註解可能加強了效果,但是並不多。這篇博客主要從springboot開發時參數映射的幾種情況展開,不涉及到源碼解析。

閱讀前的一些知識講解:

1.@RestController註解的作用就是相當於 @Controller + @ResponseBody 合在一起的作用。

2.@RequestBody主要用來接收前端傳遞給後端的json字符串中的數據的(請求體中的數據的);GET方式無請求體,所以使用@RequestBody接收數據時,前端不能使用GET方式提交數據,而是用POST方式進行提交。在後端的同一個接收方法裏,@RequestBody與@RequestParam()可以同時使用,@RequestBody最多隻能有一個,而@RequestParam()可以有多個。

3.一個請求,只有一個RequestBody;一個請求,可以有多個RequestParam。

4.當同時使用@RequestParam()和@RequestBody時,@RequestParam()指定的參數可以是普通元素、
       數組、集合、對象等等(即:當,@RequestBody 與@RequestParam()可以同時使用時,原SpringMVC接收
       參數的機制不變,只不過RequestBody 接收的是請求體裏面的數據;而RequestParam接收的是key-value
       裏面的參數,所以它會被切面進行處理從而可以用普通元素、數組、集合、對象等接收)。

一.  一般的參數請求映射

二、參數在請求路徑上

單個參數請求時:

多個參數請求時:

三、複雜參數的映射,複雜參數時,可以直接以對象的形式去接收參數

postman進行接口調用:

四、用@RequestParam去接收參數時,前端請求的參數可以與執行參數名不一致

五、接收json數據

1.接收json對象

2.接收map

3.接收list

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章