PathVariable和RequestParam都是Spring MVC中用于接收請求參數的注解,但是它們有一些區別。
- PathVariable:
- PathVariable用于從URL路徑中獲取參數值,通常用于RESTful風格的請求。
- PathVariable注解的值用來指定URL路徑中的參數名,Spring會根據參數名來匹配并注入對應的參數值。
- 示例:@GetMapping(“/users/{id}”) public User getUserById(@PathVariable Long id)
- RequestParam:
- RequestParam用于從請求的查詢參數中獲取參數值,通常用于普通的URL參數傳遞。
- RequestParam注解的值用來指定請求參數的名稱,Spring會根據參數名來匹配并注入對應的參數值。
- 示例:@GetMapping(“/users”) public List getUsers(@RequestParam String name)
總的來說,PathVariable用于獲取URL路徑中的參數值,而RequestParam用于獲取請求參數中的參數值。在使用時需要根據具體的需求選擇合適的注解來接收參數值。