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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值