Python 官方文档:入门教程 => 点击学习
@RequestBody搭配@Data的坑 如果用@Data修饰实体类,里面的属性最好不要用连续几个相同字母,如果用千万别用大写。 比如下面这个User类 @Data publi
如果用@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(时间日期)类型转换问题
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小时”问题
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 解决@RequestBody搭配@Data的大坑
本文链接: https://www.lsjlt.com/news/155200.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0