springmvc 使用validation验证!

来源:互联网 发布:淘宝没有销量 编辑:程序博客网 时间:2024/05/29 09:30

首先需要使用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.csdn.net/detail/j114sandh/9782662

0 0
原创粉丝点击