七叶笔记 » java编程 » spring-boot-starter-validation 校验参数的实现

spring-boot-starter-validation 校验参数的实现

一、前言

本章介绍使用spring-boot-starter-validation 校验 SpringMVC 的入参。

二、常用注解

三、定义分组

用于分组校验。使用场景,对同一个对象例如User(username , id) 在不同的接口时 需要的校验规则不同。例如,访问一个接口需要 username 不为null且长度大于0 ,id>=0 ; 访问另一个接口 需要 username 参数的长度 在 [1,3]之间。

四、定义需要校验的对象

五、在handler 即 Controller中 校验

校验失败,会直接抛出异常。这样不太友好,可以使用@ControllerAdvice处理全局异常。

六、定义全局异常处理类

另外JsonResult.java用于接口返回统一个json格式

当然还有其他异常处理方式可以参考:https://www.jb51.net/article/244379.htm

七、测试效果

八、嵌套对象的校验

九、自定义注解(自定义校验规则)

9.1 实现ConstraintValidator接口

9.2 自定义注解

9.3 使用

9.4测试

访问接口

到此这篇关于spring-boot-starter-validation 校验参数的实现的文章就介绍到这了,更多相关spring-boot-starter-validation 校验参数内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章