版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36361038/article/details/80723494
1、实体类中对需要的字段进行注解验证
package com.xb.entity; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.validation.constraints.Min; import javax.validation.constraints.NotBlank; /** * Created by XueBiao on 2018/6/17. */ @Entity public class Girl { @Id @GeneratedValue private Integer id; private String name; @Min(value = 18,message = "未成年人禁止入内") private Integer age; @NotBlank(message="尺寸不能为空") private String cupSize; public Girl(){} public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getCupSize() { return cupSize; } public void setCupSize(String cupSize) { this.cupSize = cupSize; } }
2、在controller类中使用@Valid注解进行提示需要验证这个对象
/** * Created by XueBiao on 2018/6/17. */ @RestController public class GirlController { @Autowired private GirlRepository girlRepository; // 查询信息 @GetMapping(value = "/girlList") public List<Girl> girlList() { return girlRepository.findAll(); } /** * 添加信息 * * @return */ @PostMapping(value = "/addGirl") //加入@Valid表示要验证的这个对象,验证完之后不管结果是否成功都 // 会把结果存放到BindingResult对象中 public Girl addGirl(@Valid Girl girl, BindingResult bindingResult) { if (bindingResult.hasErrors()) { System.out.println(bindingResult.getFieldError().getDefaultMessage()); return null; } girl.setCupSize(girl.getCupSize()); girl.setAge(girl.getAge()); girl.setName(girl.getName()); return girlRepository.save(girl); } }