@RequestBody @Validated @NotBlank 不生效
时间: 2023-08-13 21:08:23 浏览: 175
@RequestBody与@Validated使用时校验失效.md
5星 · 资源好评率100%
你好!对于`@RequestBody`、`@Validated`和`@NotBlank`不生效的问题,可能有以下几种原因导致:
1. 缺少相关依赖:确保你的项目中已经引入了相关的依赖,比如`spring-boot-starter-web`、`spring-boot-starter-validation`等。
2. 缺少配置:检查一下你的项目配置文件中是否开启了数据校验功能。可以在配置文件中添加以下配置:
```properties
spring.mvc.throw-exception-if-no-handler-found=true
spring.mvc.static-path-pattern=/**
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
```
3. 注解位置不正确:确认你的注解位置是否正确。`@RequestBody`应该放在方法参数上,用于接收请求体数据;`@Validated`应该放在需要校验的对象前面;`@NotBlank`应该放在需要校验的字符串字段上。
如果以上步骤都没有解决问题,可以提供更多具体的代码和错误信息,以便更好地帮助你解决问题。
阅读全文