这篇文章将为大家详细讲解有关springboot使用validation校验类的具体示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
/**
* 校验DTO
*
* @author 伍磊
*/@Data@ApiModel("校验DTO")public class ValidatorDTO implements Serializable {
private static final long serialVersionUID = -8442930023168057347L;
@ApiModelProperty("姓名")
@NotEmpty(message = "姓名不能为空")
private String name;
@ApiModelProperty("年龄")
@Min(value = 18, message = "年龄需要大于18")
@Max(value = 25, message = "年龄需要小于25")
@NotNull(message = "年龄不能为空")
private Integer age;
@ApiModelProperty("邮箱")
@Email(message = "请输入正确的邮箱格式")
@NotEmpty(message = "邮箱不能为空")
private String email;}
@PostMapping("/demo")@ApiOperation("demo-validator")public JsonResult demo(@RequestBody @Validated ValidatorDTO validatorDTO) {
return JsonReturn.succ();}
/**
* validation异常捕获处理 (可能是MethodArgumentNotValidException或 BindException)
* @param e MethodArgumentNotValidException 异常
* @return com.example.common.bean.JsonResult
*/(value = MethodArgumentNotValidException.class)public JsonResult serviceHandle(MethodArgumentNotValidException e) {
List
## 自定义校验注解import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.*;/**
* 电话号码格式校验
* @Constraint注解表明是由哪个类进行校验
* groups和payload为必须
* @author 伍磊
*/({ElementType.FIELD})(RetentionPolicy.RUNTIME)(validatedBy = {IsMobileValidator.class})public IsMobile {
/**
* 是否需要校验
* @return boolean
*/
boolean required() default true;
String message() default "手机号码格式错误";
Class
关于springboot使用validation校验类的具体示例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。