好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

解决@RequestBody搭配@Data的大坑

@RequestBody搭配@Data的坑

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

比如下面这个User类

?

1

2

3

4

5

6

@Data

public class User{

     private Integer userId;

     private String tel;

     private String QQ;

}

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

?

1

2

3

4

@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小时时间差

?

1

2

3

@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

查看更多关于解决@RequestBody搭配@Data的大坑的详细内容...

  阅读:11次