zoukankan      html  css  js  c++  java
  • @Valid验证

    @Valid注解用于校验,所属包为:javax.validation.Valid。

    ① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于User类中的属性):

    @Min(value = 18,message = "年龄不合法")
    private Integer age;
    ② 其次在controller层的方法的要校验的参数上添加@Valid注解,并且需要传入BindingResult对象,用于获取校验失败情况下的反馈信息,如下代码:

    @PostMapping("/users")
    public User addUser(@RequestBody @Valid User user, BindingResult bindingResult) {
    if(bindingResult.hasErrors()){
    System.out.println(bindingResult.getFieldError().getDefaultMessage());
    return null;
    }
    return userResposity.save(user);
    }
    bindingResult.getFieldError.getDefaultMessage()用于获取相应字段上添加的message中的内容,如:@Min注解中message属性的内容
    ————————————————
    版权声明:本文为CSDN博主「xzmeasy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/xzmeasy/article/details/76098188

  • 相关阅读:
    Java三大主流框架概述
    ASP.NET的内置对象
    9月29
    第一章
    在java开发中,为什么要使用单例模式。。?
    《设计模式之禅》一书学习心得(连载中)
    网上的一些java算法题的个人练习笔记
    第四次作业
    看《构建之法》有感
    实验四
  • 原文地址:https://www.cnblogs.com/muxi0407/p/11607093.html
Copyright © 2011-2022 走看看