<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.1.Final</version>
</dependency>
<!--如果是spring boot项目,可直接只用下列依赖包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.6.5</version>
</dependency>
2.在User类的属性上增加 @Valid的校验注解
3.在Controller入参上添加@Valid注解
此时controller收到入参后就会对user进行校验
4.如果想获取验证结果
可以BindingResult 参数来获取验证结果
三.更多实体类的校验注解如下
===============
@Null:用在基本类型上;限制只能为null
@NotNull:用在基本类型上;不能为null,但可以为empty
@NotEmpty :用在集合类上面;不能为null,而且长度必须大于0
@NotBlank: 用在String上面;只能作用在String上,不能为null,而且调用trim()后,长度必须大于0
@AssertFalse:限制必须为false
@AssertTrue:限制必须为true
@Digits: 验证 Number 和 String 的构成是否合法
@DecimalMax(value):限制必须为一个不大于指定值的数字,小数存在精度
@DecimalMin(value) :限制必须为一个不小于指定值的数字,小数存在精度
@Digits(integer,fraction) :限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction
@Size(max,min):限制字符长度必须在min到max之间
@Max(value) :限制必须为一个不大于指定值的数字
@Min(value) : 限制必须为一个不小于指定值的数字
@Past:限制必须是一个过去的日期
@Future :限制必须是一个将来的日期
@Pattern(value): 限制必须符合指定的正则表达式
@Past:验证注解的元素值(日期类型)比当前时间早
@Email :验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email
最后
Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
[外链图片转存中…(img-ngG0tK9W-1721155466633)]