JSR303数据校验
作者:互联网
使用步骤:
- 在需要校验的实体类字段上添加相应的注解
@Data
@TableName("pms_brand")
public class BrandEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 品牌名
*/
@NotBlank(message = "品牌名称不能为空")
private String name;
/**
* 品牌logo地址
*/
@NotBlank(message = "logo不能为空")
@URL(message = "logo必须是一个合法的url地址")
private String logo;
}
- 在需要校验的接口(controller中)添加注解@Valid开启校验功能
@RequestMapping("/save")
public R save(@Valid @RequestBody BrandEntity brand){
brandService.save(brand);
return R.ok();
}
这样基本的数据校验功能就实现了。
@NotNull 、@NotBlank与 @NotEmpty 的区别
- @NotNull 验证对象是否不为null, 无法查检长度为0的字符串.
- @NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.
- @NotEmpty 检查约束元素是否为NULL或者是EMPTY.
常见数据校验注解
- @Pattern 验证该字段是否符合正则表达式的规则。 例如:@Pattern(regexp = "/[1]&/",message = "必须是a-z或者A-Z之间的字母")
- @Email(message = "该字段必须为邮箱格式")
- @URL(message = "该字段必须是一个合法的url地址")
- @Min(value = 0,message = "该字段允许的最小值为0")
- @Max(value = 10,message = "该字段允许的最大值为10")
- @Length(min = 1,max = 10,message = "该字段的长度限制为1-10")
a-zA-Z ↩︎
标签:10,JSR303,校验,logo,message,数据,该字段,NotBlank 来源: https://www.cnblogs.com/fengxiaojie/p/16502888.html