一、介绍
前端传递参数,除了简单的参数,还有其他类型的参数,如日期或者Json格式的,下面我们来说明,对于SpringBoot如何传递该类型的参数。
传递简单参数的教程,可以看这里:02请求响应(简单参数)
二、代码
1.实体参数(用一个类来整体获取,这里用User类举例)
(1)User类
public class User {
private String name;
private Integer age;
private Address address;
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public User() {
}
public User(String name, Integer age) {
this.name = name;
this.age = age;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return age
*/
public Integer getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
", address=" + address +
'}';
}
}
(2) 控制器获取参数
@RequestMapping("/simplePojo")
public String simplePojo(User user){
System.out.println(user);
return "OK";
}
2.集合参数
@RequestMapping("/listParam")
//集合要加一个注解
public String listParam(@RequestParam List<String> hobby){
System.out.println(hobby);
return "可以啦";
}
3. 时间日期参数
@RequestMapping("/dateParam")
//参数前面要加注解指定时间日期格式
public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
System.out.println(updateTime);
return "OOKK啦";
}
4.Json参数
@RequestMapping("/jsonParam")
//参数前面要加注解标识为Json格式数据
public String jsonParam(@RequestBody User user){
System.out.println(user);
return "OK啦";
}