一、注解功能
@Valid 注解用于校验参数
二、函数用法
将@Valid放在参数对象之前,例如
@RestController
public class ConsumerController {
// @Autowired
// RestTemplate restTemplate;
@RequestMapping(value = "/consumer",method = RequestMethod.POST)
public String helloConsumer(@Valid RequestParams requestParams){
/*************不用注解时校验方式*****************/
if (StringUtil.isNotBlank(requestParams.getName())){
System.out.println("名称不能为空!");
}
if (StringUtil.isNotBlank(requestParams.getStocke())){
System.out.println("股票简称不能为空!");
}
return null;
}
}
三、实体类
实体类中我们要在属性上增加响应的 注解,如下:
@Data
public class RequestParams {
@NotNull(message = "请输入客户名称")
@Length(message = "名称不能超过个 {max} 字符", max = 10)
private String name;
@NotNull(message = "请输入客户年龄")
@Range(message = "年龄范围为 {min} 到 {max} 之间", min = 1, max = 100)
private Integer age;
@NotBlank(message = "请输入股票简称")
private String stocke;
private String mainType;
private String idType;
private String idCode;
}