日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

mybatis if test 判断参数_什么?你还在if判断参数?Spring Boot 注解进行参数校验真香...

發(fā)布時(shí)間:2025/3/8 javascript 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis if test 判断参数_什么?你还在if判断参数?Spring Boot 注解进行参数校验真香... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、依賴

????????
????????org.springframework.bootspring-boot-starter-validation2.3.3.RELEASE

二、實(shí)體類

????@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類的源碼,發(fā)現(xiàn)Spring Boot默認(rèn)的ValidationMessagesSource校驗(yàn)出錯(cuò)時(shí)的提示文件是在resources文件夾下文件ValidationMessages.properties

ValidationMessages.properties

user.name.notBlank=用戶名不能為空
user.password.notBlank=密碼不能為空
user.email.notBlank=郵箱不能為空
user.email.pattern=郵箱格式不正確
ValidationMessages.properties

四、Controller

/**
?????*?添加用戶
?????*
?????*?@param?user?用戶對(duì)象
?????*?@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=)字符串必須匹配正則表達(dá)式
@Size(min, max)集合元素的數(shù)量必須在min和max之間
@CreditCardNumber(ignoreNonDigitCharacters=)字符串必須是信用卡號(hào),按照美國(guó)的標(biāo)準(zhǔn)驗(yàn)證
@Email字符串必須是Email地址
@Length(min, max)檢查字符串的長(zhǎng)度
@NotBlank字符串不能為空串
@NotEmpty字符串不能為null, 集合必須有元素
@Range(min, max)數(shù)字必須大于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=)數(shù)字格式檢查。integer指定整數(shù)部分的最大長(zhǎng)度,fraction指定小數(shù)部分的最大長(zhǎng)度
@Future時(shí)間必須是未來(lái)的
@Past事件必須是過(guò)去的
@Max(value=)值必須小于等于value指定的值。不能注解在字符串類型屬性上。
@Min(value=)值必須小于等于value指定的值。不能注解在字符串類型屬性上

點(diǎn)贊轉(zhuǎn)發(fā)關(guān)注,你的支持是我最大的動(dòng)力!

總結(jié)

以上是生活随笔為你收集整理的mybatis if test 判断参数_什么?你还在if判断参数?Spring Boot 注解进行参数校验真香...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。