• 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.测试:

         

  • 相关阅读:
    powerdesigner简单使用
    linux进程间通信方式
    linux中fork()函数详解(原创!!实例讲解)
    platform_device与platform_driver
    当心不静的时候
    linux移植简介[MS2]
    使用maven的tomcat:run进行web项目热部署
    SpringMVC & Struts2
    开放产品开发(OPD):OPD框架
    【Android个人理解(八)】跨应用调用不同组件的方法
  • 原文地址:https://www.cnblogs.com/meiLinYa/p/8879634.html
Copyright © 2020-2023  润新知