解决@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小时”问题
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring boot + thymeleaf 后端直接给onclick函数赋值的实现代码
这篇文章主要介绍了Spring boot + thymeleaf 后端直接给onclick函数赋值的实现代码,需要的朋友可以参考下2017-06-06基于SpringBoot+Redis的Session共享与单点登录详解
这篇文章主要介绍了基于SpringBoot+Redis的Session共享与单点登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-07-07
最新评论