现在用一个新的springBoot项目来继续学习,所有的配置都是和springBootdemo一样只是名字换了一下
SpringBootUpgrade 新项目
现在修改一下添加的方法,不在直接传数值,而是直接传一个Girl对象到后台新增
修改后 启动项目去测试一下
postman测试一下修改过后的方法能不能成功,添加成功。
扫描二维码关注公众号,回复:
4883198 查看本文章
接下来就我们在添加一个对象的时候如何做到表单拦截不让他添加对象
Girl 类 在年龄age属性上加上@Min注解
package com.zhang.domain;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.validation.constraints.Min;
/**
* 女孩实体类
* @author Administrator
*
*/
@Entity //这个注解 就是表示 当前实体类与数据库中的一个表对应
public class Girl {
@Id
@GeneratedValue
private Integer eid;
private String cupSize;
@Min(value= 18,message="未满18岁禁止添加!!!")
private Integer age;
public Girl() {
}
public Integer getEid() {
return eid;
}
public void setEid(Integer eid) {
this.eid = eid;
}
public String getCupSize() {
return cupSize;
}
public void setCupSize(String cupSize) {
this.cupSize = cupSize;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
GirlController 类 添加girl方法修改为
/**
* 新增一个女孩
*/
@PostMapping(value="/girlsAdd")
public Girl girlAdd(@Valid Girl girl , BindingResult bindingResult){
if(bindingResult.hasErrors()){
System.out.println(bindingResult.getFieldError().getDefaultMessage());
return null;
}
girl.setCupSize(girl.getCupSize());
girl.setAge(girl.getAge());
return girlRepository.save(girl);
}
修改好之后重新起项目测试一下
先添加一个大于18岁的女孩对象,测试结果成功
再添加一个小于18岁的女孩对象,看看我们设置的表单拦截是否可用,测试结果拦截成功