springboot

springboot怎么实现动态传参

小亿
183
2024-01-27 21:23:14
栏目: 编程语言

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;
}

以上示例中,请求参数中的nameage将会绑定到User对象的对应属性上。

0
看了该问题的人还看了