如果用@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