springmvc中校检
时间: 2023-09-20 09:14:20 浏览: 41
在Spring MVC中进行参数校验可以使用JSR 303规范提供的注解方式或者使用Spring提供的校验器来实现。
1. 使用注解方式:
- 在需要校验的请求参数对象中添加校验规则注解,比如`@NotNull`、`@Size`等。
- 在Controller方法中,使用`@Valid`注解对参数进行校验。
- 如果校验不通过,会抛出`MethodArgumentNotValidException`异常。
例如:
```java
@PostMapping("/user")
public String createUser(@Valid @RequestBody UserDto userDto) {
// 处理创建用户的逻辑
// ...
}
```
2. 使用校验器:
- 自定义一个实现`Validator`接口的校验器类,实现`validate`方法来执行具体的校验逻辑。
- 在Controller方法中,使用`BindingResult`参数接收校验结果,并判断是否有错误。
- 如果有错误,可以根据需要进行处理。
例如:
```java
@PostMapping("/user")
public String createUser(@RequestBody UserDto userDto, BindingResult bindingResult) {
UserValidator userValidator = new UserValidator();
userValidator.validate(userDto, bindingResult);
if (bindingResult.hasErrors()) {
// 处理错误
// ...
} else {
// 处理创建用户的逻辑
// ...
}
}
```
以上是两种常用的参数校验方式,你可以根据实际场景选择适合的方式来进行参数校验。