在進行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
}
第二種,進行StringUtils。isEmpty用法 或者其它的判斷,
不知道大家,還有沒有更好的方法,
更少的程式碼,更簡潔的方式。
歡迎大家廣泛留言,謝謝。