Hive學習小記-(6)collect_set與笛卡爾積使用
阿新 • • 發佈:2020-12-27
技術標籤:SpringBoot
1、JSR303校驗的基本使用
- 匯入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
- SpringBoot使用@Validated來校驗資料,如下使用@Email註解校驗郵箱格式。
@Component //註冊bean @ConfigurationProperties(prefix = "person") @Validated //資料校驗 public class Person { @Email(message="郵箱格式錯誤") //name必須是郵箱格式 private String email; }
- 與@Validated搭配使用的除了@Email外,還包括以下常用註解。
@NotNull(message="名字不能為空") private String userName; @Max(value=120,message="年齡最大不能查過120") private int age; @Email(message="郵箱格式錯誤") private String email; 空檢查 @Null 驗證物件是否為null @NotNull 驗證物件是否不為null, 無法查檢長度為0的字串 @NotBlank 檢查約束字串是不是Null還有被Trim的長度是否大於0,只對字串,且會去掉前後空格. @NotEmpty 檢查約束元素是否為NULL或者是EMPTY. Booelan檢查 @AssertTrue 驗證 Boolean 物件是否為 true @AssertFalse 驗證 Boolean 物件是否為 false 長度檢查 @Size(min=, max=) 驗證物件(Array,Collection,Map,String)長度是否在給定的範圍之內 @Length(min=, max=) string is between min and max included. 日期檢查 @Past 驗證 Date 和 Calendar 物件是否在當前時間之前 @Future 驗證 Date 和 Calendar 物件是否在當前時間之後 @Pattern 驗證 String 物件是否符合正則表示式的規則
- 原始碼位置