天天看點

Spring架構的@RequestParam注解

概念:我的項目使用的是springboot+springsecurity+mybatis架構開發,controller層總是遇到參數前加@RequestParam注解,記得以前我參與的第一個項目并沒有用到這個注解,廢話不多說,看圖:

Spring架構的@RequestParam注解

1、如上圖:因為這個是給APP用的接口,是以隻能通過postman來做測試,當postman中沒有給參數時,我們看看postman的結果:

Spring架構的@RequestParam注解

2、如上圖:第一個、第二個紅框部分标注了我是沒有帶參數的,第三個紅框是點選“send”後傳回的結果,報了400錯誤,400錯誤為參數錯誤。當你把@RequestParam注解去掉時,你再試一次會發現不會報異常,執行成功(注解删除後要重新開機服務),隻不過參數為空傳遞到了controller層。

結論:controller層方法入參加上@RequestParam注解,強制要求該URL必須帶此參數,至于給的參數對不對這個它不管,該抛出什麼類型異常的還是會抛的,但是至少它會進URL。

PS:如果不會用postman的,說實話我也不會用,但是對于應付這種測試我還是會的,這兩天會更新出入門級使用postman