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