pom.xml
Maven中添加依赖
1 | <!--JSR 303校验--> |
@Valid与@Validated
@Valid
@Valid注解用于校验,所属包为:javax.validation.Valid
POJO类
1 | 40, message = "最大40岁") (value = |
Controller层
1 | //BindingResult对象,用于获取校验失败情况下的反馈信息 |
后台结果
1 | fieldage,error:最小20岁 |
@Validated
@Validated是@Valid的一次封装,是Spring提供的校验机制使用,所属包为:org.springframework.validation.annotation.Validated
JSR303定义的校验类型
1 | 空检查 |
使用验证器自定义业务校验
注意:JSR303注解方式和验证器方式不能同时使用
自定义验证器需要实现Validator接口
1 | /** |
将它捆绑到对应的controller中
1 |
|
实例
controller
1 |
|
自定义的验证器
1 | public class ValidatorDemo implements Validator { |
后台结果field:age,error:年龄不能大于15岁