springboot 專案中如何對接收的List陣列物件進行校驗

在進行springboot 和mybatis 開發專案的時候,多個專案之間進行引數校驗,我們會透過註解的方式來進行引數的非空校驗,比如

@isNULL

@notblank

等等,下面我簡單說下如何List 進行校驗,目前

為了能夠進行巢狀驗證,必須手動在Item實體的props欄位上明確指出這個欄位裡面的實體也要進行驗證。由於@Validated不能用在成員屬性(欄位)上,但是@Valid能加在成員屬性(欄位)上,而且@Valid類註解上也說明了它支援巢狀驗證功能,那麼我們能夠推斷出:@Valid加在方法引數時並不能夠自動進行巢狀驗證,而是用在需要巢狀驗證類的相應欄位上,來配合方法引數上@Validated或@Valid來進行巢狀驗證。

我們修改Item類如下所示:

public class Item {

@NotNull(message = “id不能為空”)

@Min(value = 1, message = “id必須為正整數”)

private Long id;

@Valid // 巢狀驗證必須用@Valid

@NotNull(message = “props不能為空”)

@Size(min = 1, message = "props至少要有一個自定義屬性")

private List props;

}

第二種,進行StringUtils。isEmpty用法 或者其它的判斷,

不知道大家,還有沒有更好的方法,

更少的程式碼,更簡潔的方式。

歡迎大家廣泛留言,謝謝。