@RequestParam注解是Spring MVC框架中用于获取请求参数的注解。在Spring MVC中,我们可以通过@RequestMapping注解来定义请求映射,通过@RequestParam注解来获取请求参数。
下面是一个使用@RequestParam注解的示例:
@RestController
@RequestMapping("/api")
public class UserController {
@GetMapping("/")
public String getUserByName(@RequestParam("name") String name) {
// 根据name查询用户信息
User user = userService.getUserByName(name);
return "Hello, " + user.getName() + "!";
}
}
在上面的示例中,我们在@RequestMapping注解中定义了请求路径"/api",然后在getUserByName方法的参数上,使用@RequestParam注解来标识要获取的参数名为"name"。这样,在HTTP请求中如果包含参数"name",Spring MVC就会自动将其注入到getUserByName方法的参数中,并使用参数名称作为参数名。
当请求到达请求路径"/api?name=binjie"时,Spring MVC会自动将参数"name"的值"binjie"注入到getUserByName方法的参数name中,我们就可以在方法中使用该参数进行相关操作了。
需要注意的是,@RequestParam注解默认情况下是必须传递的参数,如果请求中没有指定对应的参数,则会抛出异常。如果想要让@RequestParam注解不是必须的参数,可以设置其required属性为false。