03请求响应(实体参数、集合参数、时间日期参数和Json参数)
一、介绍
前端传递参数,除了简单的参数,还有其他类型的参数,如日期或者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;}@Overridepublic 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啦";}