前言:
開發時準守規範開發是真的重要,要不一個命名不規則,就會埋下小小的坑。這篇博客就是說下@Data對類似sName屬性不起作用的情況,和暫時的解決方案!
正文:
一、復現問題
1.實體類
@Data
public class Student {
private String sName;
}
2.controller層代碼(注意在controller上加@RestController註解
@RequestMapping("/testStudent")
public Student testStudent(@RequestBody Student student){
return student;
}
3.postman請求的例子:
4.請求的結果:
二、解決方案
1.給相應的類加上get和set方法,這裏注意啊正常的應該是get和set後面是大寫,但是這裏因爲我們命名時第一個單詞不是單詞而是一個字母才導致現在的情況。
@Data
public class Student {
private String sName;
public String getsName() {
return sName;
}
public void setsName(String sName) {
this.sName = sName;
}
}
改完後在測試一下結果就可以啦:
正規的命名例子:
@Data
public class Student {
private String studentName;
}
總結:
我是阿達,一名喜歡分享知識的程序員,時不時的也會荒腔走板的聊一聊電影、電視劇、音樂、漫畫,這裏已經有3266位小夥伴在等你們啦,感興趣的就趕緊來點擊關注我把,哪裏有不明白或有不同觀點的地方歡迎留言!