SpringMVC使用jsr303进行数据校验
1.首先,在pom中引入jsr303的依赖。
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.6.Final</version>
</dependency>
2.我们需要在需要校验的数据对象前加上@Valid注解,表示我们需要springmvc帮助我们校验这个对象。我的是校验ProductFrom这个类的对象。
@GetMapping("/productAdd")
@ResponseBody
public String addProduct(@Valid ProductForm productForm){
...
}
3.在类的成员变量上加上注解说明校验规则。
常用的校验规则如下:
空检查
@Null 验证对象是否为null
@NotNull 验证对象是否不为null, 无法查检长度为0的字符串
@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.
@NotEmpty 检查约束元素是否为NULL或者是EMPTY.
Booelan检查
@AssertTrue 验证 Boolean 对象是否为 true
@AssertFalse 验证 Boolean 对象是否为 false
长度检查
@Size(min=, max=) 验证对象(A