首先需要使用maven导入jar包,如果没有使用maven的项目最下端会提供下载地址。
<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.2.2.Final</version> </dependency>
pojo对象需要使用注解!
public class UserModel { @NotEmpty(message = "name不能为null") private String name; @NotNull(message = "年龄不能为null") private Integer age;}
最后是controller
@RestController @RequestMapping("/validate") public class ValidationController { @RequestMapping(value = "/test",method = RequestMethod.GET) public void test(@Valid UserModel userModel,BindingResult result) {//这里注意@valid注解 if(result.hasErrors()){ List<FieldError> fieldErrors = result.getFieldErrors(); for (FieldError o : fieldErrors) { System.out.println(o.getDefaultMessage()); } } } }
下面是访问链接:
http://localhost:8081/validate/test.form?name=
最后打印的结果:
name不能为null
年龄不能为null
总结:
在写对外暴露接口进行非空验证的时候非常好用!一旦非空验证参数过多,该框架将使代码变得简洁。
需要用到的jar包下载地址:
http://download.youkuaiyun.com/detail/j114sandh/9782662