5种类型参数传递
普通参数

//普通参数:请求参数名与形参名不同
@RequestMapping("/commonParamDifferentName")
@ResponseBody
public String commonParamDifferentName(@RequestParam("name") String userName, int age){ // 绑定请求参数与形参
System.out.println("普通参数传递 userName ==> " + userName);
System.out.println("普通参数传递 age ==> " + age);
return "{'module':'common param different name'}";
}

POJO类型参数
public class User {
private String name;
private int age;
}
//P0J0参数
@RequestMapping("/pojoParam")
@ResponseBody
public String pojoParam(User user){
System.out.println("pojo参数传递 user ==> "+user);
return "{'module':'pojo param'}";
}

嵌套POJO类型参数
public class Address {
private String province;
private String city;
}
public class User {
private String name;
private int age;
private Address address;
}
//嵌套POJO参数
@RequestMapping("/pojoContainPojoParam")
@ResponseBody
public String pojoContainPojoParam(User user){
System.out.println("pojo嵌套pojo参数传递 user ==> " + user );
return "{'module':'pojo contain pojo param'}";
}

数组类型参数
//数组参数
@RequestMapping("/arrayParam")
@ResponseBody
public String arrayParam(String[] likes){
System.out.println("数组参数传递 likes ==> "+ Arrays.toString(likes));
return "{'module':'array param'}";
}

集合类型参数
//集合參数
@RequestMapping("/listParam")
@ResponseBody
public String listParam(@RequestParam List<String> likes){
System.out.println("集合参数传递 likes ==> "+ likes);
return "{'module':'1ist param'}";
}
