新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关springboot使用validation校验类的具体示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
专注于为中小企业提供网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业精河免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
/**
* 校验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
*/@ExceptionHandler(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 伍磊
*/@Target({ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@Constraint(validatedBy = {IsMobileValidator.class})public @interface IsMobile {
/**
* 是否需要校验
* @return boolean
*/
boolean required() default true;
String message() default "手机号码格式错误";
Class
关于springboot使用validation校验类的具体示例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。