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

     

原文地址:https://www.cnblogs.com/meiLinYa/p/8879634.html