|
每一個(gè)成功人士的背后,必定曾經(jīng)做出過勇敢而又孤獨(dú)的決定。 放棄不難,但堅(jiān)持很酷~ 一、前言一直有這么一個(gè)疑問:在使用postman工具測試api接口的時(shí)候,如何使用 那么如何通過postman工具使用json字符串傳值呢,這里就引申出來了spring的兩個(gè)注解:
總而言之,這兩個(gè)注解都可以在后臺(tái)接收參數(shù),但是使用場景不一樣。繼續(xù)往下看 ↓ 二、@RequestParam先介紹一下@RequestParam的使用場景: 注解@RequestParam接收的參數(shù)是來自requestHeader中,即請求頭。通常用于GET請求,比如常見的url:http://localhost:8081/spring-boot-study/novel/findByAuthorAndType?author=唐家三少&type=已完結(jié),其在 @RequestParam有三個(gè)配置參數(shù):
@RequestParam用來處理 @RequestParam也可用于其它類型的請求,例如:POST、DELETE等請求。比如向表中插入單條數(shù)據(jù), 由于@RequestParam是用來處理 但是這樣不支持批量插入數(shù)據(jù)啊,如果改用 這時(shí)候,注解@RequestBody就派上用場了。繼續(xù)往下看 ↓ 三、@RequestBody先介紹一下@RequestBody的使用場景: 注解@RequestBody接收的參數(shù)是來自requestBody中,即請求體。一般用于處理非 就 3.1 向表中批量插入數(shù)據(jù)舉個(gè)批量插入數(shù)據(jù)的例子,Controller層的寫法如下圖所示: 由于@RequestBody可用來處理 批量向表中插入兩條數(shù)據(jù),這里的 注意:前端使用$.ajax的話,一定要指定 3.2 后端解析json數(shù)據(jù)上述示例是傳遞到實(shí)體類中的具體寫法,那么如果傳遞到非實(shí)體類中,body里面的json數(shù)據(jù)需要怎么解析呢?我們再來看下面這個(gè)例子: 在body中,我們還是輸入上面的json數(shù)據(jù),根據(jù)分析,上面的json數(shù)據(jù)是一個(gè)List數(shù)組內(nèi)嵌套著map對象,那么在后臺(tái)的接收形式可寫為 postman請求: 控制臺(tái)輸出: 得出結(jié)論,通過@RequestBody可以解析Body中json格式的數(shù)據(jù)。 四、總結(jié)注解@RequestParam接收的參數(shù)是來自requestHeader中,即請求頭。通常用于GET請求,像POST、DELETE等其它類型的請求也可以使用。 注解@RequestBody接收的參數(shù)是來自requestBody中,即請求體。一般用于處理非 總算把這兩個(gè)的邏輯理清楚了,postman也會(huì)用json傳值了!趕緊整理成筆記,與大家分享? 源碼已上傳至https://github.com/841809077/spring-boot-study,歡迎Star。 求大家點(diǎn)點(diǎn)好看??,給點(diǎn)鼓勵(lì)。 |
|
|