Spring 参数校验注解失效
问题描述
使用 @Notnull
、@Max
、@Min
等参数校验注解时失效。
解决
在 Controller 层请求参数前加入 @Valid
注解
// 查询用 Get
@GetMapping("/query-list")
// @Valid 让 req 中的验证注解生效
public CommonResp<List<PassengerQueryResp>> queryList(@Valid PassengerQueryReq req){
req.setMemberId(LoginMemberContext.getId());
List<PassengerQueryResp> passengerQueryRespList = passengerService.queryList(req);
return new CommonResp<>(passengerQueryRespList);
}