场景:
Controller类接口,需要提前校验传递的参数的正确性,通常我们会加上注解 @Validated @Valid来校验参数,比如校验非空、数据格式等,例如:
校验的实体:
@Data
public class TestValidVO {
private String id;
@NotBlank(message = "姓名不能为空")
private String name;
@Size(min = 7,max = 11,message = "电话号码格式不正确")
private String phone;
@NotBlank
@Email(message = "邮箱格式不正确")
private String email;
@DecimalMin(value = "0",message = "年龄不能小于0岁")
@DecimalMax(value = "150",message = "年龄不能大于150岁")
@NotNull(message = "年龄不能为空")
private Integer age;
}
controller接口校验:
@PostMapping(value = "/testPostValid")
public BaseResponse testPostValidException(@RequestBody @Validated TestValidVO vo) {
List<User> u = userMapper.selectAll();
return BaseResponse.ok(u);
}
问题:
入参邮件格式错误,postman调用接口 testPostValid,没有出现异常的结果

本文介绍了一种使用Spring Boot实现API参数校验的方法。通过@Validated注解配合自定义实体类,可以有效验证请求参数的有效性,如非空检查、格式验证等。当遇到不合规的参数时,系统能及时响应并返回错误信息。
最低0.47元/天 解锁文章
2190

被折叠的 条评论
为什么被折叠?



