當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
mybatis if test 判断参数_什么?你还在if判断参数?Spring Boot 注解进行参数校验真香...
生活随笔
收集整理的這篇文章主要介紹了
mybatis if test 判断参数_什么?你还在if判断参数?Spring Boot 注解进行参数校验真香...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、依賴
????????????????org.springframework.bootspring-boot-starter-validation2.3.3.RELEASE
二、實體類
????@TableField("username")????@NotBlank(message?=?"{user.name.notBlank}")
????private?String?username;
????@NotBlank(message?=?"{user.password.notBlank}")
????@TableField("password")
????private?String?password;
????@NotBlank(message?=?"{user.email.notBlank}")
????@Email(message?=?"{user.email.pattern}")
????@TableField("email")
????private?String?email;
三、配置
查看LocalValidationFactoryBean類的源碼,發現Spring Boot默認的ValidationMessagesSource校驗出錯時的提示文件是在resources文件夾下文件ValidationMessages.properties
ValidationMessages.properties
user.name.notBlank=用戶名不能為空user.password.notBlank=密碼不能為空
user.email.notBlank=郵箱不能為空
user.email.pattern=郵箱格式不正確
ValidationMessages.properties
四、Controller
/**?????*?添加用戶
?????*
?????*?@param?user?用戶對象
?????*?@return
?????*/
????@PostMapping("/insert")
????public?ResultVO?insert(@Validated?@RequestBody?User?user,?BindingResult?bindingResult)?{
????????if?(bindingResult.hasErrors())?{
????????????List?allErrors?=?bindingResult.getAllErrors();return?ResultVOUtil.fail(allErrors.stream().map(ObjectError::getDefaultMessage).collect(Collectors.toList()));
????????}
????????userService.insert(user.doBuild());return?ResultVOUtil.success();
????}
五、效果
效果六、參考注解
| @NotNull | 值不能為空 |
| @Null | 值必須為空 |
| @Pattern(regex=) | 字符串必須匹配正則表達式 |
| @Size(min, max) | 集合元素的數量必須在min和max之間 |
| @CreditCardNumber(ignoreNonDigitCharacters=) | 字符串必須是信用卡號,按照美國的標準驗證 |
| 字符串必須是Email地址 | |
| @Length(min, max) | 檢查字符串的長度 |
| @NotBlank | 字符串不能為空串 |
| @NotEmpty | 字符串不能為null, 集合必須有元素 |
| @Range(min, max) | 數字必須大于min, 小于max |
| @SafeHtml | 字符串必須是安全的html |
| @URL | 字符串必須是合法的URL |
| @AssertFalse | 值必須是false |
| @AssertTrue | 值必須是true |
| @DecimalMax(value=, inclusive=) | 值必須小于等于(inclusive=true)/小于(inclusive=false)屬性指定的值,也可以注釋在字符串類型的屬性上。 |
| @DecimalMin(value=, inclusive=) | 值必須大于等于(inclusive=true)/小于(inclusive=false)屬性指定的值,也可以注釋在字符串類型的屬性上。 |
| @Digist(integer=,fraction=) | 數字格式檢查。integer指定整數部分的最大長度,fraction指定小數部分的最大長度 |
| @Future | 時間必須是未來的 |
| @Past | 事件必須是過去的 |
| @Max(value=) | 值必須小于等于value指定的值。不能注解在字符串類型屬性上。 |
| @Min(value=) | 值必須小于等于value指定的值。不能注解在字符串類型屬性上 |
點贊轉發關注,你的支持是我最大的動力!
總結
以上是生活随笔為你收集整理的mybatis if test 判断参数_什么?你还在if判断参数?Spring Boot 注解进行参数校验真香...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: realme新旗舰GT即将上市发布 搭载
- 下一篇: 西门子array数据类型_西门子S712