一、简单参数
请求参数必须与后台参数保持一致,一个一个的传
@RequestMapping("/springBootParam")
public String springBootParam(@RequestParam(name = "name") String username, Integer age) {
System.out.println(username + ":" + age);
return "OK";
}
1.1 GET请求
1.2 POST请求
二、实体参数
User
public class User {
private String name;
private Integer age;
private Address address;
public User() {
}
public User(String name, Integer age, Address address) {
this.name = name;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
", address=" + address +
'}';
}
}
Address
public class Address {
private String province;
private String city;
public Address() {
}
public Address(String province, String city) {
this.province = province;
this.city = city;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
@Override
public String toString() {
return "Address{" +
"province='" + province + '\'' +
", city='" + city + '\'' +
'}';
}
}
Controller
@RequestMapping("/simplePojo")
public String simplePojo(User user) {
System.out.println(user);
return "OK";
}
测试
三、数组集合参数
3.1 数组参数
@RequestMapping("/arrayParam")
public String arrayParam(String[] hobbys){
System.out.println(Arrays.toString(hobbys));
return "OK";
}
3.2 集合参数
注意:要使用集合参数,需要增加@RequestParam注解
@RequestMapping("/listParam")
public String listParam(@RequestParam List<String> hobbys){
System.out.println(hobbys);
return "OK";
}
四、日期参数
接收参数时,需要增加@DateTimeFormat格式化日期时间
@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime) {
System.out.println(updateTime);
return "OK";
}
五、Json参数
接收参数时,需要增加@RequestBody将JSON格式的数据封装到实体对象中
@RequestMapping("/jsonParam")
public String jsonParam(@RequestBody User user) {
System.out.println(user);
return "OK";
}
六、路径参数
接收参数时,需要增加@PathVariable获取路径参数
@RequestMapping("pathParam/{id}")
public String pathParam(@PathVariable Integer id) {
System.out.println(id);
return "OK";
}
@RequestMapping("pathParams/{id}/{name}")
public String pathParams(@PathVariable Integer id, @PathVariable String name) {
System.out.println(id + "-" + name);
return "OK";
}
七、GET方式传递Map参数
params%5BbeginTime%5D