@RequestBody搭配@Data的坑 解决@RequestBody搭配@Data的大坑

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

@RequestBody搭配@Data的坑 解决@RequestBody搭配@Data的大坑

jannedarc_ruler   2021-10-22 我要评论
想了解解决@RequestBody搭配@Data的大坑的相关内容吗,jannedarc_ruler在本文为您仔细讲解@RequestBody搭配@Data的坑的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:@RequestBody,@Data,@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小时”问题

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们