此数据校验的作用很简单,校验客户端发过来的数据是否满足服务端的规则。
比如在Entity类中的一个属性上添加注解@NotBlank
@NotEmpty
private String name;
想要知道@NotEmpty是什么意思,只需要点进去这个注解就好.按住Ctrl,点进去看注释.
就是说被注解的元素必须不是null,而且至少包含一个非空格的元素.
虽然在Entity这个注解标记了校验规则,但是默认是不开启的.如何开启?
如下:
@RequestMapping("/fuck")
public String fuck( @RequestBody @Valid Test1Entity test1Entity){
test1Service.insertData(test1Entity);
return "success";
}
发现除了常规的@RequestMapping注解和@RequestBody注解之外,还存在一个@Valid注解,此@Valid注解表示数据校验在此开启.
当用post请求发送一个Test1Entity对象的时候,后台会自动的校验发送来的name属性是否不是null,并且至少包含一个非空格的元素.