学习springBoot 进阶表单验证(四)

现在用一个新的springBoot项目来继续学习,所有的配置都是和springBootdemo一样只是名字换了一下

SpringBootUpgrade 新项目

现在修改一下添加的方法,不在直接传数值,而是直接传一个Girl对象到后台新增

修改后 启动项目去测试一下

postman测试一下修改过后的方法能不能成功,添加成功。

接下来就我们在添加一个对象的时候如何做到表单拦截不让他添加对象

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岁的女孩对象,看看我们设置的表单拦截是否可用,测试结果拦截成功

猜你喜欢

转载自blog.csdn.net/qq_36908872/article/details/83190076
今日推荐