解决@RequestBody搭配@Data的大坑

网友投稿 271 2022-09-21


解决@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类型转换问题

@rhttp://equestbody接收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小时”问题


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:老杨推荐|初级到高级网工学习渠道最全汇总(建议收藏)
下一篇:【Elasticsearch PHP版】超时配置(elasticsearch节点角色类型)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~