Spring Boot可以通过使用@RequestParam
注解来实现动态传参。
@RequestParam
注解用于将请求参数绑定到方法的参数上。可以设置参数的名称、是否必需、默认值等。
以下是一个示例:
@GetMapping("/hello")
public String hello(@RequestParam("name") String name) {
return "Hello " + name;
}
在上述示例中,name
参数是必需的,如果请求中没有传递该参数,将会抛出异常。可以通过设置required
属性为false
来将参数设置为非必需参数。
示例:
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", required = false) String name) {
if (name != null) {
return "Hello " + name;
} else {
return "Hello";
}
}
除了基本类型之外,@RequestParam
注解还支持将请求参数绑定到自定义对象上。
示例:
public class User {
private String name;
private int age;
// getters and setters
}
@GetMapping("/hello")
public String hello(@RequestParam("name") String name, @RequestParam("age") int age) {
User user = new User();
user.setName(name);
user.setAge(age);
// do something with the user object
return "Hello " + name;
}
以上示例中,请求参数中的name
和age
将会绑定到User
对象的对应属性上。