Spring Boot参数校验:入门指南与最佳实践
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserController {
@PostMapping("/users")
public String createUser(@Validated @RequestBody UserDto userDto) {
// 验证通过后的逻辑处理
return "User created: " + userDto.getName();
}
}
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
public class UserDto {
@NotBlank(message = "Name cannot be blank")
@Size(min = 2, max = 30)
private String name;
// 省略getter和setter方法
}
这个代码示例展示了如何在Spring Boot应用中使用@Validated
注解来对控制器方法的参数进行验证。UserDto
类中的name
字段使用了@NotBlank
和@Size
注解来指定名字不能为空且长度必须在2到30个字符之间。如果验证失败,将会返回相应的错误消息。
评论已关闭