自定义valida验证注解
来源:互联网 发布:无忧推广软件骗局 编辑:程序博客网 时间:2024/06/06 20:31
自定义注解
@Target({ElementType.METHOD,ElementType.FIELD}) //注解作用域@Retention(RetentionPolicy.RUNTIME) //注解作用时间@Constraint(validatedBy = MyConstriantValidator.class) //执行校验逻辑的类public @interface MyConstraint { //校验不过时候的信息 String message() default "{org.hibernate.validator.constraints.NotBlank.message}"; Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {};}
校验逻辑的执行类
@Slf4jpublic class MyConstriantValidator implements ConstraintValidator<MyConstraint,Object> { //两个泛型分别为自定义注解和要校验的类型 @Autowired //可自由注入Spring工厂的bean private HelloService helloService; /** * 初始化 * @param myConstraint */ @Override public void initialize(MyConstraint myConstraint) { log.info("my validator init"); } /** * 校验逻辑 * @param o //校验的参数 * @param constraintValidatorContext * @return */ @Override public boolean isValid(Object o, ConstraintValidatorContext constraintValidatorContext) { String value = helloService.sayHellp(o.toString()); log.info(value); return false; }}
使用
@MyConstraint(message = "这是一个测试") private String username;
@PutMapping("/{id:\\d+}") public User update(@RequestBody @Valid User user, BindingResult errors){ //这里BindingResult参数必须紧跟被@Valid注解的参数 if(errors.hasErrors()){ errors.getAllErrors().stream().forEach(error -> { // FieldError fieldError = (FieldError) error; // String message = fieldError.getField()+" "+error.getDefaultMessage(); log.info(error.getDefaultMessage()); }); } return user; }
最后附上常用的hibernate valid注解
作者:Meet相识_bfa5
链接:http://www.jianshu.com/p/b983219ed853
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
0 0
- 自定义valida验证注解
- MVC 自定义 验证注解
- springMvc自定义注解验证
- 自定义注解验证
- 自定义注解验证参数
- spring数据验证----自定义注解
- 自定义注解做数据验证
- CDI进阶第四步 自定义注解验证
- spring boot 自定义注解实现权限验证
- Spring AOP + 自定义注解实现Session的验证
- 使用自定义注解来验证属性是否规范
- springboot + 拦截器 + 注解 实现自定义权限验证
- SpringMVC拦截器+Spring自定义注解实现权限验证
- SpringBoot拦截器和自定义注解验证是否登录
- java 自定义注解验证 (仅限于实体属性值上的注解)
- 第6章 数据注解 System.ComponentModel.DataAnnotations 、注解后台原理、自定义验证ValidationAttribute、IValidatableObject
- 使用注解和自定义验证实现Spring MVC表单验证(翻译)
- 自定义注解
- Logistic 回归
- Jvm 内存模型
- mysql 启动数据库时发生错误:10038
- 专为移动应用提供后台服务的Parse
- MapReduce程序服务器部署
- 自定义valida验证注解
- 一步步实现 Prism + MEF(一)--- 搭建框架
- 博凌科技携手中企动力用互联网思维卖乐器
- 众数问题
- Android Volley完全解析之加载网络图片
- eclipse优化和快捷键
- Python中使用Beautiful Soup库的超详细教程
- IAP实现之一掉单优化处理 — cocos2dx
- 设计模式<二>单例模式