Lombok生成get/set異常問題(Lombok缺陷)

快樂碼奴米斯特楊發表於2020-11-04

Lombok能夠一個註解就能給我們提供實體類的get,set方法,很方便,可是這裡面也是有一個缺陷的

就是當欄位名第二為大寫,將會提供一個和我們常規認為的不一樣的get,set方法

為了更直白,這裡我就直接上個演示案例:

首先。我在資料庫建立這麼一個資料表(我就簡單點):

然後我首先不使用lombok外掛生成get,set方法

然後編寫介面去查詢,(都是最簡單的,超級簡單模擬一下而已)

通過查詢是沒有問題的

然後我們把實體類換成lombok

然後再執行檢視,發現了欄位名明顯有問題。第二個字母本應是大寫,這裡卻變成了小寫

這個是因為lombok延續了之前的jdk編譯規範,在生成get方法的時候,會把第一個字元變成大寫,第二個變成小寫,

為了解決這個問題提供了兩個方式

1:不使用lombok。

通過自己編寫get/set方法,

2:貼註解

@JsonProperty(value = "變數名")

相關文章