@Validated:数据校验时具体的注解报错(JSR303数据校验)

当我们想校验用户名是不是邮箱格式时导入了@Validated注解没报红,但是当我们在用户名上输入@Email确报红了
在这里插入图片描述
我们的maven依赖也是导入了的

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

但是还是报错,我们点击左侧的External Libraries看是否存在Validated相关的jar包
在这里插入图片描述
通过查找没有发现,这就说明spring-boot-starter-web这个依赖对
Validated有缺失,然后我们只能导入具体的Validated依赖,如下

 <dependency>
     <groupId>org.hibernate.validator</groupId>
     <artifactId>hibernate-validator</artifactId>
     <version>6.0.9.Final</version>
 </dependency>
 <dependency>
     <groupId>javax.el</groupId>
     <artifactId>javax.el-api</artifactId>
     <version>3.0.0</version>
 </dependency>
 <dependency>
     <groupId>org.glassfish.web</groupId>
     <artifactId>javax.el</artifactId>
     <version>2.2.6</version>
 </dependency>

导入过后我们再看,就存在了具体的依赖
在这里插入图片描述
至此问题解决。
在这里插入图片描述

おすすめ

転載: blog.csdn.net/weixin_44742328/article/details/119273778