目的:
对自定义注解有更好的认识,让参数校验变得更加简洁、灵活、方便。
正文:
首先,在pom文件引入hibernate的校验依赖
1.自定注解:(注意要加@Constraint约束)
@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {ValidatorParamEntity.class})
public @interface ValidParamEntity {
boolean required() default true;
String message() default "只能为大小写字母";
}
@Component
public class ValidatorParamEntity implements ConstraintValidator {
private static Pattern pattern = Pattern.compile("[a