spring-boot入门之二——web环境

一、@Valid验证

场景:添加部门信息时,增加部门下的人数;满足一定人数可以被成功添加,否则返回NULL

//部门人数
@Min(value=18,message="不满足18个人,不能成立新部门!")
private Integer count;

//get/set 方法

@PostMapping(value="/saveDept")
public  DeptTemp saveDept(@Valid DeptTemp temp,
		//错误信息返回对象
		BindingResult result){
	if (result.hasErrors()) { //如果有错误信息,则打印 并返回
		System.out.println(result.getFieldError().getDefaultMessage());
		return null;
	}
	temp.setdName(temp.getdName());
	temp.setLoc(temp.getLoc());
	temp.setCount(temp.getCount());
	return deptRespository.save(temp);
}

由于,我们处理了验证不同过时的信息,如果验证不通过时会在控制台打印“自定义的验证信息,例如:不满足18个人,不能成立新部门!”

否则的话,此访问路径则会返回“500”错误,运行时异常;

在满足正确的条件下则可以被添加数据库,否则被拒之门外。



猜你喜欢

转载自blog.51cto.com/mazongfei/2134465