springboot传参非空判断注解
时间: 2025-02-14 20:17:05 浏览: 47
Spring Boot 中用于参数非空验证的注解
在Spring Boot中,@NotNull
和 @Valid
是常用的注解来确保参数不为空。当需要对控制器中的请求参数进行校验时,可以使用这些注解。
对于简单类型的字段,可以直接应用 javax.validation.constraints.NotNull
来标记不允许为null 的属性[^1]:
@PostMapping("/example")
public ResponseEntity<String> example(@RequestParam @NotNull String param){
return new ResponseEntity<>("Parameter received", HttpStatus.OK);
}
如果对象作为入参,则可以在类级别定义约束条件并利用 @Valid
或者 @Validated
进行整体有效性检查:
// 定义数据传输对象DTO
class UserDto {
@NotNull(message="Name cannot be null.")
private String name;
// getter and setter methods...
}
// 控制器方法接收DTO实例
@PostMapping("/user")
public ResponseEntity<?> createUser(@RequestBody @Valid UserDto user){
service.saveUser(user.getName());
return new ResponseEntity<>(HttpStatus.CREATED);
}
此外,在某些情况下可能还需要自定义错误消息或更复杂的业务逻辑判断,这时可以通过实现 ConstraintValidator 接口来自定义验证规则。
相关推荐
















