当前位置:网站首页 > Java教程 > 正文

java303教程



1.依赖

 

2.在entity类的属性上添加注解

3.开启校验功能:在controller类的方法的参数上加上@Valid属性

4.校验失败的处理:

  • 第一种:单独处理
 
  • 第二种,抛出异常后统一处理
  1. 定义处理请求异常类
  2. 将注解根据异常类型标注在方法上,编写处理逻辑
 
  1. 定义异常枚举类
 
  1. @NotNull

    只要不为空,校验任意类型

    The annotated element must not be {@code null}.

    Accepts any type.

  2. @NotBlank

    至少有一个非空字符,校验字符

    The annotated element must not be {@code null} and must contain at least one

    non-whitespace character. Accepts {@code CharSequence}.

  3. @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)

步骤:

  1. 在校验注解上加上属性,值可以是任意interface接口,例如

  2. 在开启校验处,将注解改为,例如就表示只校验该组的属性;

    注意:未添加任何分组的校验将会无效,开启娇艳的时候i如果添加了分组信息,那么只会校验同样页添加了该分组的属性。

1)、编写一个自定义的校验注解

 

2)、编写配置文件,给自定义的校验配置校验失败的信息

 

3)、编写一个自定义的校验器 ConstraintValidator

​ 实现ConstraintValidator接口,第一个参数为绑定的校验注解名,第二个参数为校验的属性类型,完成初始化与判断方法。

 

4)、关联自定义的校验器和自定义的校验注解

 

5)、使用

 

controller

 

entity

 

测试1:

image-20200520180447340

测试2:

image-20200520180816926

  • 上一篇: java私服配置教程
  • 下一篇: java quartz 教程
  • 版权声明


    相关文章:

  • java私服配置教程2025-01-16 13:34:06
  • 腾讯java学习教程2025-01-16 13:34:06
  • java文本截取教程2025-01-16 13:34:06
  • java实用教程2答案2025-01-16 13:34:06
  • java applet入门教程2025-01-16 13:34:06
  • java quartz 教程2025-01-16 13:34:06
  • java缓存技术教程2025-01-16 13:34:06
  • java编程ip教程2025-01-16 13:34:06
  • java教程随机整数2025-01-16 13:34:06
  • java免费获得教程2025-01-16 13:34:06