springboot 接收参数 必传校验
时间: 2024-12-17 18:34:57 浏览: 3
在Spring Boot中,对HTTP请求参数的必传校验通常是通过使用`@Valid`注解以及`javax.validation.constraints`提供的验证规则来完成的。当你需要验证某个控制器方法的参数是否不能为空或者满足某些约束条件时,可以在参数上应用相应的验证注解。
例如,假设你有一个接收用户信息的REST API,其中用户名是必填项:
```java
import javax.validation.constraintsNotBlank;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import your.package.User; // 假设User是你定义的实体类
@RestController
public class UserController {
@PostMapping("/register")
public ResponseEntity<?> register(@RequestBody @NotBlank private User user) {
if (user.getUsername().isEmpty()) {
return ResponseEntity.badRequest().body("用户名不能为空");
}
// ... 进行其他业务逻辑处理
return ResponseEntity.ok().body("注册成功");
}
}
```
在这个例子中,`@NotBlank`注解会检查`username`字段是否为空。如果为空,就会返回一个400 Bad Request响应,并包含错误消息。
阅读全文