解決@RequestBody搭配@Data的大坑
@RequestBody搭配@Data的坑
如果用@Data修飾實體類,里面的屬性最好不要用連續(xù)幾個相同字母,如果用千萬別用大寫。
比如下面這個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,要么在對應(yīng)屬性上加上@JsonProperty(value = “QQ”)
主要原因就是spring在接受參數(shù)的時候,不知道賦值方法是setQQ還是setqQ,導(dǎo)致賦值為null
@requestbody,json,Date類型轉(zhuǎn)換問題
@requestbody接收json參數(shù) 映射到 實體類中 Date(時間日期)類型轉(zhuǎn)換問題
app在傳輸Date類型數(shù)據(jù)時,與后臺接收有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小時”問題
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Scala可變參數(shù)列表,命名參數(shù)和參數(shù)缺省詳解
這篇文章主要介紹了Scala可變參數(shù)列表,命名參數(shù)和參數(shù)缺省詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Spring boot + thymeleaf 后端直接給onclick函數(shù)賦值的實現(xiàn)代碼
這篇文章主要介紹了Spring boot + thymeleaf 后端直接給onclick函數(shù)賦值的實現(xiàn)代碼,需要的朋友可以參考下2017-06-06基于SpringBoot+Redis的Session共享與單點登錄詳解
這篇文章主要介紹了基于SpringBoot+Redis的Session共享與單點登錄,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07