hibernate validate接口校验工具
1、springboot引入依赖
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.4.1.Final</version> </dependency>
2、常用注解
@NotBlank(message =) 判断字符串是否为 null 或者是空串(去掉首尾空格)
@NotEmpty :判断字符串是否 null 或者是空串
@Null : 判断元素必须为null,否则提示错误信息
@NotNull : 判断元素必须不为null,否则提示错误信息
@AssertTrue : 判断元素必须为 true
@AssertFalse :判断元素必须为 false
@Length(min=,max=): 判断字符元素的长度必须在指定的最值范围内
@Min(value): 判断数值元素最小值
@Max(value) : 判断数值元素最大值
@DecimalMin(value): 判断数值元素大于等于指定的最小值
@DecimalMax(value) :判断数值元素小于等于指定的最大值
@Email :判断邮箱是否合法
@Size(max=, min=) : 判断元素的大小必须在指定的最值范围内
@Past :判断日期元素必须是一个过去的日期
@Future : 判断日期元素必须是一个将来的日期
@Pattern(regex=,flag=) : 判断元素必须符合指定的正则表达式
@Range(min=,max=,message=) 判断元素必须在指定的范围内
3、使用
@PostMapping(value = "/baseFunction/Register",produces = "application/json;charset=utf-8")
public Object baseFunction(@RequestBody @Valid Params param, BindingResult result){
Strategy strategy = SpringUtils.getBean("registerStrategy", Strategy.class);
if(result.hasErrors()){
for (ObjectError error:result.getAllErrors()){
return error;
}
}
return strategy.get(param);
}
以上内容原创来自每特学院,每特学员学习并整理!
给学院打波广告:
http://www.mayikt.com/
浙公网安备 33010602011771号