• spring--boot @Valid的使用


              spring--boot @Valid的使用

        每天一个小知识点,每天进步一点点,总结是积累。

        springBoot @Valid的使用,解释一下。就是给摸个bean类属性(数据库字段)加一个门槛,比如年龄为过18...等等

      1.首先在类的属性做修改,min最小范围,message:要打印的信息

     1 @Entity
     2 public class Girl {
     3 
     4     @Id
     5     @GeneratedValue
     6     private Integer id;
     7     private String cupSize;
     8 
     9     @Min(value=18,message = "未成年禁止入内")
    10     private Integer age;
    11 
    12     public Girl() {
    13     }
    14 
    15     public Integer getId() {
    16         return id;
    17     }
    18 
    19     public void setId(Integer id) {
    20         this.id = id;
    21     }
    22 
    23     public String getCupSize() {
    24         return cupSize;
    25     }
    26 
    27     public void setCupSize(String cupSize) {
    28         this.cupSize = cupSize;
    29     }
    30 
    31     public Integer getAge() {
    32         return age;
    33     }
    34 
    35     public void setAge(Integer age) {
    36         this.age = age;
    37     }
    38 }

        2.在controller类中修改方法:增加一个参数:BindingResult bindingResult,控制台打印message

     1 /**
     2      * 添加一个女生
     3      * @param girl
     4      * @param bindingResult
     5      * @return
     6      */
     7     @PostMapping(value = "/girls")
     8     public Girl girlAdd(@Valid Girl girl, BindingResult bindingResult) {
     9         if (bindingResult.hasErrors()) {
    10             System.out.println(bindingResult.getFieldError().getDefaultMessage());
    11             return null;
    12         }
    13         girl.setCupSize(girl.getCupSize());
    14         girl.setAge(girl.getAge());
    15         return girlRepository.save(girl);
    16     }

         3.测试:

         

  • 相关阅读:
    WebGL着色器32位浮点数精度损失问题
    Web地图呈现原理
    虚拟DOM详解
    webgl开发第一道坎——矩阵与坐标变换
    作为前端应当了解的Web缓存知识
    浅谈模板引擎
    WebGL中深度碰撞方法总结
    不加班的项目从排期开始
    从0到1带人做项目
    webgl自学笔记——深度监测与混合
  • 原文地址:https://www.cnblogs.com/meiLinYa/p/8879634.html
Copyright © 2020-2023  润新知