软件编程
位置:首页>> 软件编程>> java编程>> 解决@RequestBody搭配@Data的大坑

解决@RequestBody搭配@Data的大坑

作者:jannedarc_ruler  发布时间:2022-08-29 18:25:35 

标签:@RequestBody,@Data

@RequestBody搭配@Data的坑

如果用@Data修饰实体类,里面的属性最好不要用连续几个相同字母,如果用千万别用大写。

比如下面这个User类


@Data
public class User{
   private Integer userId;
   private String tel;
   private String QQ;
}

如果这样写,你在后台方法用@RequestBody获取到的QQ会变成null


@PostMapping(value = "/addPrivGroup")
public String addUser(@RequestBody User user){
   return userService.addUser(user);
}

如果非要写QQ或者qQ,要么不用@Data自己写getter和setter,要么在对应属性上加上@JsonProperty(value = “QQ”)

主要原因就是spring在接受参数的时候,不知道赋值方法是setQQ还是setqQ,导致赋值为null

@requestbody,json,Date类型转换问题

@requestbody接收json参数 映射到 实体类中 Date(时间日期)类型转换问题

app在传输Date类型数据时,与后台接收有8小时时间差


@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date departureTime;

timezone主要解决“8小时”问题

来源:https://blog.csdn.net/qq_38216502/article/details/109465481

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com