当前位置: 首页 > wzjs >正文

公众号免费模板网站唐河做网站

公众号免费模板网站,唐河做网站,爱给网素材官网,中英文网站案例注解规则Null标注值必须为 nullNotNull标注值不可为 nullAssertTrue标注值必须为 trueAssertFalse标注值必须为 falseMin(value)标注值必须大于或等于 valueMax(value)标注值必须小于或等于 valueDecimalMin(value)标注值必须大于或等于 valueDecimalMax(value)标注值必须小于或…

注解规则
@Null标注值必须为 null
@NotNull标注值不可为 null
@AssertTrue标注值必须为 true
@AssertFalse标注值必须为 false
@Min(value)标注值必须大于或等于 value
@Max(value)标注值必须小于或等于 value
@DecimalMin(value)标注值必须大于或等于 value
@DecimalMax(value)标注值必须小于或等于 value
@Size(max,min)标注值大小必须在 max 和 min 限定的范围内
@Digits(integer,fratction)标注值值必须是一个数字,且必须在可接受的范围内
@Past标注值只能用于日期型,且必须是过去的日期
@Future标注值只能用于日期型,且必须是将来的日期
@Pattern(value)标注值必须符合指定的正则表达式
注解规则
@Email标注值必须是格式正确的 Email 地址
@Length标注值字符串大小必须在指定的范围内
@NotEmpty标注值字符串不能是空字符串
@Range标注值必须在指定的范围内

易混淆:

注解规则
@NotNull

包装类型不为null。

当被标注的字段值为 null 时,会认为校验失败而抛出异常。

该注解不能用于字符串类型的校验,若要对字符串进行校验,应该使用 @NotBlank 或 @NotEmpty

@NotEmpty

集合类型长度大于0。

对于 CharSequence、Collection、Map 或者数组对象类型的属性进行校验,校验时会检查该属性是否为 Null 或者 size()==0,如果是的话就会校验失败。

但是对于其他类型的属性,该注解无效。需要注意的是只校验空格前后的字符串,如果该字符串中间只有空格,不会被认为是空字符串,校验不会失败。

@NotBlank

字符串,不为null,且不为" "字符串。

对于字符串类型的属性进行校验,校验时会检查该属性是否为 Null 或 “” 或者只包含空格,如果是的话就会校验失败。

需要注意的是,@NotBlank 注解只能用于字符串类型的校验。

使用方式

导入依赖

<!-- 校验注解 -->
<dependency><groupId>jakarta.platform</groupId><artifactId>jakarta.jakartaee-web-api</artifactId><version>9.1.0</version><scope>provided</scope>
</dependency><!-- 校验注解实现-->        
<!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator -->
<dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator</artifactId><version>8.0.0.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator-annotation-processor -->
<dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator-annotation-processor</artifactId><version>8.0.0.Final</version>
</dependency>

使用注解

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.Min;
import org.hibernate.validator.constraints.Length;/*** projectName: com.atguigu.pojo*/
public class User {//age   1 <=  age < = 150@Min(10)private int age;//name 3 <= name.length <= 6@Length(min = 3,max = 10)private String name;//email 邮箱格式@Emailprivate String email;public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}
}

 结果

优化

接收错误信息,自定义返回结果

 一定要加  @Validated 注解,否则校验不生效

BindingResult result 会收集校验的结果

@RestController
@RequestMapping("user")
public class UserController {/*** @Validated 代表应用校验注解! 必须添加!*/@PostMapping("save")public Object save(@Validated @RequestBody User user,//在实体类参数和 BindingResult 之间不能有任何其他参数, BindingResult可以接受错误信息,避免信息抛出!BindingResult result){//判断是否有信息绑定错误! 有可以自行处理!if (result.hasErrors()){System.out.println("错误");String errorMsg = result.getFieldError().toString();return errorMsg;}//没有,正常处理业务即可System.out.println("正常");return user;}
}

 


文章转载自:

http://kJRbPFWN.yfddL.cn
http://3mUXGb35.yfddL.cn
http://vyoxvdrY.yfddL.cn
http://hGxaHTMJ.yfddL.cn
http://digNBhtZ.yfddL.cn
http://cCO1Smpb.yfddL.cn
http://2YSpSiI9.yfddL.cn
http://pNi1XXr1.yfddL.cn
http://ZOFozBZ3.yfddL.cn
http://XYtUIo3f.yfddL.cn
http://gRwkHcSn.yfddL.cn
http://cMIlkhFv.yfddL.cn
http://ObYyqBQ5.yfddL.cn
http://qVvucYb8.yfddL.cn
http://sn3bZ5ta.yfddL.cn
http://7Er4aM00.yfddL.cn
http://t3vE1Ldu.yfddL.cn
http://7rkaMdLf.yfddL.cn
http://wSuI08rv.yfddL.cn
http://cBsDIAAQ.yfddL.cn
http://pkckNxu8.yfddL.cn
http://FZgRVmFw.yfddL.cn
http://ftZwJXyp.yfddL.cn
http://HHtV6JMD.yfddL.cn
http://yssbqVCr.yfddL.cn
http://Z0cjKpKW.yfddL.cn
http://c5dcCm4w.yfddL.cn
http://DvSfrs7J.yfddL.cn
http://i3IoTJew.yfddL.cn
http://1jaUwxZu.yfddL.cn
http://www.dtcms.com/wzjs/646646.html

相关文章:

  • 网站远程图片做电子商城网站
  • 哪些公司做外贸网站有源码个人网站怎么建立
  • 如何进行网站的seo怎么让百度收录自己的网站
  • aspnet网站开发源码房地产开发公司招聘
  • 网站开发的著作权归谁本科自考
  • 区块链开源平台网站关键词优化方法
  • 网站页面上的悬浮窗怎么做建设银行鞍山网站
  • 国外网页网站设计wordpress 表单js改变
  • wordpress打赏积分功能知乎seo排名的搜软件
  • 主播网站怎么建立搜索seo神器
  • 商城类网站建设的服务器选择深圳vi设计哪家好
  • 网站建设 南昌中国建筑网官网企业愿景
  • 长春建设网站公司哪家好网上注册公司流程和费用
  • 网站免费站wordpress 内容采集 差价
  • 苏州建设工程公司网站浙江省城乡住房建设网站
  • 商业网站大全域名查询ip爱站网
  • 背景网站建设怎么才能创建个人网站
  • 威海做网站优化网站建设云服务器
  • 西安演出公司网站建设wordpress 微信授权
  • 做网站做百度竞价赚钱WordPress 文件同步
  • 山东建站商城扒完网站代码之后怎么做模板
  • 买网站需要注意什么湖南基础建设投资集团网站
  • php 社交网站模板源码上海百度网络推广
  • 网站可访问性专业做网站哪家好
  • 网站开发流程书籍城阳网站建设公司
  • 太原网站设计费用wordpress网站500
  • 怎么建立自己的网站平台多少钱wordpress修改固定链接后页面404
  • 温州做公众号和做网站的地方xammp wordpress
  • 河南省住房和城乡建设厅新网站十大外贸网站
  • 嘉兴做外贸网站的公司浙江振升建设有限公司网站