SpringBOOT-参数校验器

[复制链接]
发表于 2025-3-23 14:46:51 | 显示全部楼层 |阅读模式

image.png

步骤1:pom文件加入依赖包springboot天然支持validator数据校验

<dependency><groupId>org.springframework.boot</qroupId><artifactId>spring-boot-starter-web</artifactId></dependency>

image.png

image.png

VALIDATION 常用注解

image.png

自定义validator注解

为什么要自定义validator注解呢?
因为validator框架支持的注解有限,不可能方方面面都支持,故需要我们自定义注解。
我们就以手机号码为例子,教大家如何写一个对手机号码校验的validator注解。

1、定义注解

image.png

2、写验证逻辑

image.png

3、给目标实体加上自定义注解

image.png

六、把validator异常加入《全局异常处理器》

那为什么要把validator异常加入《全局异常处理器》呢?因为validator异常返回的内容是json,而且json数据结构(例如上文的json)特别复杂不利于客户端联调,而且也不友好提示,故,必须加入《全局异常处理器》

image.png

为什么用了Validator参数校验,还必需要Assert参数校验

image.png

image.png

image.png

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

GMT+8, 2025-4-20 17:02 , Processed in 0.068390 second(s), 36 queries Archiver|手机版|小黑屋|Attic ( 京ICP备2020048627号 )

快速回复 返回顶部 返回列表