服务器之家

服务器之家 > 正文

解决@RequestBody搭配@Data的大坑

时间:2022-02-25 13:29     来源/作者:jannedarc_ruler

@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

标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部