Maven依赖
分组校验
当对同一个字段在不同情况下(不同方法)需要有不同的校验规则时,可以使用分组校验。
比如新增商品时禁止携带商品 id,需要使用 @Null
注解, 但是修改商品时必须携带商品 id,需要使用 @NotNull注解。
校验注解中一般都有 groups
属性:
可以设置 id 的校验注解如下:
其中 SaveGroup
和 UpdateGroup
只是两个作为标识的接口
Controller层:
自定义校验器
在项目中经常会遇到需要对前端传过来的参数进行校验,但是在使用正则表达式校验数值类型的字段时是不会生效的,比如下面这个案例就会报错:
这个时候可以使用自定义校验注解:
注解:
需要注意的是注解的message属性值,这里填入的是 package name.EnumValidation.message,需要在Resources
目录下建立ValidationMessages.properties
文件,且需要转成Unicode编码格式:
校验器: