springboot使用hibernate validator校验


目录

  • 一、参数校验
  • 二、hibernate validator校验demo
  • 三、hibernate的校验模式
    • 1、普通模式(默认是这个模式)
    • 2、快速失败返回模式
  • 四、hibernate的两种校验
    • 1、请求参数校验
    • 2、GET参数校验(@RequestParam参数校验)
      • a.此时需要使用MethodValidationPostProcessor 的Bean:
      • b.方法所在的Controller上加注解@Validated
      • c.返回验证信息提示
      • d.验证
    • 3、model校验
    • 4、对象级联校验
    • 5、分组校验
      • a、分组
      • b、组序列
  • 五、自定义验证器
  • 六、常见的注解
  • 七、参考资料
返回目录官方文档)提供了一套比较完善、便捷的验证实现方式。

spring-boot-starter-web包里面有hibernate-validator包,不需要引用hibernate validator依赖。

返回目录返回目录返回目录返回目录参考官方文档)

failFast:true  快速失败返回模式    false 普通模式 

ValidatorFactory validatorFactory = Validation.byProvider( HibernateValidator.class )
.configure()
.failFast( true )
.buildValidatorFactory();
Validator validator = validatorFactory.getValidator();

和 (hibernate.validator.fail_fast:true  快速失败返回模式    false 普通模式)

ValidatorFactory validatorFactory = Validation.byProvider( HibernateValidator.class )
.configure()
.addProperty( "hibernate.validator.fail_fast", "true" )
.buildValidatorFactory();
Validator validator = validatorFactory.getValidator();
返回目录返回目录返回目录返回目录返回目录返回目录返回目录返回目录返回目录返回目录返回目录返回目录返回目录返回目录返回目录

七、参考资料

参考资料:

  • http://docs.jboss.org/hibernate/validator/4.2/reference/zh-CN/html_single/#validator-gettingstarted