SpringBoot后端接收参数方法

1、类对象+属性(省略@RequestParam注解)

@Controller
public class Test {
    @RequestMapping("/test1")
    @ResponseBody
    public void test(User user,String username,String password)  
   {
        System.out.println(user.getUsername());
        System.out.println(user.getPassword());
        System.out.println(username);
        System.out.println(password);
    }
}

2、属性(加@RequestParam注解)

    @RequestMapping("/test2")
    @ResponseBody
    public void test(@RequestParam String username,@RequestParam String password){
        System.out.println(username);
        System.out.println(password);
    }

3、对象(加@RequestBody注解)

    @RequestMapping(value = "/test3",method = {RequestMethod.POST})
    @ResponseBody
    public void test(@RequestBody User user){
        System.out.println(user.getUsername());
        System.out.println(user.getPassword());
    }

4、Map数据结构(加@RequestBody注解)

    @RequestMapping(value = "/test4",method = {RequestMethod.POST})
    @ResponseBody
    public void test(@RequestBody Map map){
        System.out.println(map.get("username"));
        System.out.println(map.get("password"));
    }

5、String转对象(加@RequestBody注解)

    @RequestMapping(value = "/test5",method = {RequestMethod.POST})
    @ResponseBody
    public void test(@RequestBody String user) throws IOException {
        System.out.println(user); 
        ObjectMapper mapper = new ObjectMapper();
        User user1 = mapper.readValue(user, User.class);
        System.out.println(user1.getUsername());
        System.out.println(user1.getPassword());
    }

6、String转数组(加@RequestParam注解)

在这里插入图片描述