1.依赖
2.在entity类的属性上添加注解
3.开启校验功能:在controller类的方法的参数上加上@Valid属性
4.校验失败的处理:
- 第一种:单独处理
- 第二种,抛出异常后统一处理
- 定义处理请求异常类
- 将注解根据异常类型标注在方法上,编写处理逻辑
- 定义异常枚举类
- @NotNull
只要不为空,校验任意类型
The annotated element must not be {@code null}.
Accepts any type.
- @NotBlank
至少有一个非空字符,校验字符
The annotated element must not be {@code null} and must contain at least one
non-whitespace character. Accepts {@code CharSequence}.
- @NotEmpty
非空,也不能内容为空,校验字符,集合,数组
The annotated element must not be {@code null} nor empty. Supported types are:
{@code CharSequence} (length of character sequence is evaluated)
{@code Collection} (collection size is evaluated)
{@code Map} (map size is evaluated)
Array (array length is evaluated)
步骤:
- 在校验注解上加上属性,值可以是任意interface接口,例如
;
- 在开启校验处,将注解改为,例如就表示只校验该组的属性;
注意:未添加任何分组的校验将会无效,开启娇艳的时候i如果添加了分组信息,那么只会校验同样页添加了该分组的属性。
1)、编写一个自定义的校验注解
2)、编写配置文件,给自定义的校验配置校验失败的信息
3)、编写一个自定义的校验器 ConstraintValidator
实现ConstraintValidator接口,第一个参数为绑定的校验注解名,第二个参数为校验的属性类型,完成初始化与判断方法。
4)、关联自定义的校验器和自定义的校验注解
5)、使用
controller
entity
测试1:
测试2:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/10627.html