解決@RequestBody搭配@Data的大坑
@RequestBody搭配@Data的坑
如果用@Data修飾實(shí)體類(lèi),里面的屬性最好不要用連續(xù)幾個(gè)相同字母,如果用千萬(wàn)別用大寫(xiě)。
比如下面這個(gè)User類(lèi)
@Data
public class User{
private Integer userId;
private String tel;
private String QQ;
}
如果這樣寫(xiě),你在后臺(tái)方法用@RequestBody獲取到的QQ會(huì)變成null
@PostMapping(value = "/addPrivGroup")
public String addUser(@RequestBody User user){
return userService.addUser(user);
}
如果非要寫(xiě)QQ或者qQ,要么不用@Data自己寫(xiě)getter和setter,要么在對(duì)應(yīng)屬性上加上@JsonProperty(value = “QQ”)
主要原因就是spring在接受參數(shù)的時(shí)候,不知道賦值方法是setQQ還是setqQ,導(dǎo)致賦值為null
@requestbody,json,Date類(lèi)型轉(zhuǎn)換問(wèn)題
@requestbody接收json參數(shù) 映射到 實(shí)體類(lèi)中 Date(時(shí)間日期)類(lèi)型轉(zhuǎn)換問(wèn)題
app在傳輸Date類(lèi)型數(shù)據(jù)時(shí),與后臺(tái)接收有8小時(shí)時(shí)間差
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date departureTime;
timezone主要解決“8小時(shí)”問(wèn)題
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot整合Jedis實(shí)現(xiàn)單機(jī)版或哨兵版可切換配置方法
這篇文章主要介紹了Springboot整合Jedis實(shí)現(xiàn)單機(jī)版或哨兵版可切換配置方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-11-11
Java excel數(shù)據(jù)導(dǎo)入mysql的實(shí)現(xiàn)示例詳解
今天教大家如何使用Java將excel數(shù)據(jù)導(dǎo)入MySQL,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴呢很有幫助,需要的朋友可以參考下2022-08-08
log4j.properties 配置(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇log4j.properties 配置(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
基于StringBuilder類(lèi)中的重要方法(介紹)
下面小編就為大家?guī)?lái)一篇基于StringBuilder類(lèi)中的重要方法(介紹)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
Java SpringBoot的相關(guān)知識(shí)點(diǎn)詳解
這篇文章主要介紹了SpringBoot的相關(guān)知識(shí)點(diǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-10-10
Java利用ITextPdf庫(kù)生成PDF預(yù)覽文件的具體實(shí)現(xiàn)
這篇文章主要給大家介紹了Java利用ITextPdf庫(kù)生成PDF預(yù)覽文件的具體實(shí)現(xiàn),文中通過(guò)代碼示例和圖文給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-04-04
教你Springboot如何實(shí)現(xiàn)圖片上傳
這篇文章主要介紹了教你Springboot如何實(shí)現(xiàn)圖片上傳,首先大家明白圖片上傳,需要在數(shù)據(jù)庫(kù)定義一個(gè)varchar類(lèi)型的img字段圖片字段,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07

