JSR 303 Bean Validation (Hibernate Validation)

最佳解释博客IBM

附上配置文件(突然换了gradle别见怪! 如果validation-api 和hibernate validtor 两者不一致,则会出现getDefaultParameters......错误之类的)

    def hibernateValidtorVersion  = "5.1.3.Final"
    def validtorApiVersion      = "1.1.0.Final"

       compile(
       //validtor
       "org.hibernate:hibernate-validator:$hibernateValidtorVersion",
       "javax.validation:validation-api:$validtorApiVersion",
        )

使用示例配置JSON映射

public class User {
    @NotNull(message="name.not.empty")
    private String name;
    @Range(min=0,max=100,message="age.not.inrange")
    private int age;
}

使用

    @Override
    public Map<String, Object> addUser(@Valid @RequestBody User user, BindingResult bindingResult) throws Exception {
        Integer r = userService.addUser(user);
        for(ObjectError error :bindingResult.getAllErrors()){
            throw new Exception(
                    error.getDefaultMessage());
        }
        return CommonUtils.returnMesMap("200", "添加成功", "");
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容