目的:
对自定义注解有更好的认识,让参数校验变得更加简洁、灵活、方便。
正文:
首先,在pom文件引入hibernate的校验依赖
![2575ec4245b83256077289e8dbe9a1dc.png](https://i-blog.csdnimg.cn/blog_migrate/accfbea6235756f0c2a9a37ccb86ff17.jpeg)
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