天天看點

springboot項目如何正确使用Validation元件注解(四)

複盤一下上篇所學的知識點

我們在上篇文章中學習到了部分Validation元件内部的另外幾個注解,效驗字元串、集合、數組的長度的注解@Size,效驗最大值的@Max,效驗最小值的@Min,當然我們也一起看了相關代碼示例,是不是還沒有學習過瘾,那麼今天就接着來學習吧。

今天學習的知識點在這

@Range

規則:目前屬性值需在注解所設定的有效範圍區間内

注解内置參數:

min:最小值

max:最大值

message:提示資訊

groups:所屬組,數組類型,可設定多個組

如何使用:

/**
 * 使用者年齡
 */
@Range(min="1", max= "100", message = "使用者年齡錯誤,需要在1歲多100歲之間。", groups= {User01.class, User02.class})
private String nickname;      

@AssertFalse

規則:首先保證目前屬性值必須是Boolean類型,并且其值為false方可

/**
 * 使用者是否結婚
 */
@AssertFalse(message = "該屬性必須是false", groups= {User01.class, User02.class})
private Boolean isHun;      

@AssertTrue

規則:首先保證目前屬性值必須是Boolean類型,并且其值為true方可

/**
 * 使用者是否結婚
 */
@AssertTrue(message = "該屬性必須是true", groups= {User01.class, User02.class})
private Boolean isHun;      

小結

今天我們來學了效驗屬性值的是否符合目前範圍内的注解@Range,還有@AssertFalse和@AssertTrue兩個可以效驗目前布爾類型屬性值的注解,是不是又有了一分收獲。