1.书写接收参数参数对象
@NotBlank 【只对字符串】检查约束字符串是不是Null还有被Trim的长度是否大于0
@NotNull(message = "价格不能为空") // 验证对象是否不为null, 无法查检长度为0的字符串
1 import lombok.Data; 2 import javax.validation.constraints.NotBlank; 3 import javax.validation.constraints.NotNull; 4 5 /** 6 * @NotBlank 【只对字符串】检查约束字符串是不是Null还有被Trim的长度是否大于0 7 * @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 8 */ 9 10 @Data 11 public class AbcParam { 12 13 @NotBlank(message = "课程名称不能为") 14 private String title; 15 16 @NotNull(message = "价格不能为空") 17 private Integer price; 18 }
View Code
2.书写 Controller 使用 @Valid 启用参数校验
import javax.validation.Valid;
@RestController
@RequestMapping(value = "/abc")
public class AbcController {
@PostMapping(value = "/save")
public AbcParam save(@RequestBody @Valid AbcParam abcParam){
return abcParam;
}
}
3.测试,验证不通过时,不会进入controller,直接抛出 400(Bad Request 坏请求)

原文:https://www.cnblogs.com/abdusalam10/p/11888491.html