春框架的验证器组件,是个辅助组件,在进行数据的完整性和有效性非常有用,通过定义一个某个验证器,即可在其它需要的地方,使用即可,非常通用。
& lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-web & lt;/dependency> & lt; dependency> & lt; groupId> org.hibernate.validator & lt; artifactId> hibernate-validator & lt;/dependency> & lt; !——引入lomhok——比; & lt; dependency> & lt; groupId> org.projectlombok & lt; artifactId> lombok & lt;/dependency>>之前
<强> 2,编写校验对象强>
@ data 公开课用户{//名字不允许为空,并且名字的长度在2位到30位之间//如果名字的长度校验不通过,那么提示错误信息 @NotNull @ (min=2, max=30,消息=扒爰觳槊值某ざ仁欠裼形侍狻? 私人字符串名称;//不允许为空,并且年龄的最小值为18 @NotNull @Min (18) 私人整数年龄; }
<强> 3,创建控制器强>
@SpringBootApplication @RestController 公开课UserApplication { 公共静态void main (String [] args) { SpringApplication.run (UserApplication.class, args); }//1。要校验的参数前,加上@Valid注解//2。跟紧随其后的,上一个BindingResult来存储校验信息 test1 @RequestMapping (“/? 公共对象test1 ( @Valid用户用户, BindingResult BindingResult ){//如果检验出了问题,就返回错误信息//这里我们返回的是全部的错误信息,实际中可根据bindingResult的方法根据需要返回自定义的信息。//通常的解决方案为:jsr - 303 +全ExceptionHandler局 如果(bindingResult.hasErrors ()) { 返回bindingResult.getAllErrors (); } 返回“OK”; } }
<强> 4,运行应用强>
稍作演示下运行的结果,可以看出校验框架已经生效了。
校验名称
校验通过
<强>常见的校验注解强>
@Null被注释的元素必须为零
@NotNull被注释的元素必须不为空
@AssertTrue被注释的元素必须为真实
@AssertFalse被注释的元素必须为假
@Min(值)被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(值)被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMin(值)被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(值)被注释的元素必须是一个数字,其值必须小于等于指定的最大值