@NotNull、@NotBlank 没有生效
我的控制类如下所示:
@RestController
public class controller {
@PostMapping("testMyBlank")
// 此处我尝试加过了@Valid,@Validated注解,均没有用
// 我的写法为@RequestBody @Valid User user 这样
public User testMyBlank(@RequestBody User user) {
return user;
}
}
我的User类如下所示
@Data
public class User {
@NotBlank(message = "name不能为空")
String name;
}
当我进行接口测试的时候,就算我发送的是空信息,也不会报错
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
springboot 2.3之前的集成在
spring-boot-starter-web
里了,所以不需要额外引入包springboot 2.3之后需要引入
spring-boot-starter-validation
单个参数校验和Bean字段校验还是有点区别的:单个参数校验需要在参数上增加校验注解,并在类上标注
@Validated
。我整理过一篇非常详细的 SpringBoot 中使用 validator 的教程,可以参考:使用Spring Validation优雅地校验参数
注解对应的配置解析类未启用
找到有用的解决办法了,原因相当奇怪,需要再导入包
但是根据网上查询的说法,org.hibernate的这个依赖内置于spring-boot-starter-web,可以不用添加,这边就比较让我迷惑