java RequestBody如何设置必填项
时间: 2023-10-13 18:14:59 浏览: 43
在Java中,使用注解来设置RequestBody中的必填项。你可以使用@NotNull注解来指定某个参数必填,如果未填则会抛出异常。另外,你还可以使用@Valid注解对RequestBody中的对象进行校验,这样可以同时校验多个参数的必填性。以下是一个示例代码:
```
@PostMapping("/example")
public ResponseEntity<String> example(@Valid @RequestBody RequestDTO requestDTO) {
// RequestDTO中的必填参数会被校验,如果任何一个未填则会抛出异常。
// ...业务逻辑...
return ResponseEntity.ok("success");
}
public class RequestDTO {
@NotNull
private String requiredParam;
private String optionalParam;
public String getRequiredParam() {
return requiredParam;
}
public void setRequiredParam(String requiredParam) {
this.requiredParam = requiredParam;
}
public String getOptionalParam() {
return optionalParam;
}
public void setOptionalParam(String optionalParam) {
this.optionalParam = optionalParam;
}
}
```
在上面的例子中,我们使用了@NotNull注解来指定了RequestDTO中的requiredParam参数为必填项,如果请求中未包含该参数,则会抛出异常。同时,在示例方法上添加了@Valid注解,使用其校验了整个RequestBody中的参数是否符合规定。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)