<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      自定義注解校驗參數

      自定義注解校驗參數:
      1、定義注解,寫好返回值,申明注解的用處,文檔生成

      import javax.validation.Constraint;
      import javax.validation.Payload;
      import java.lang.annotation.Documented;
      import java.lang.annotation.Retention;
      import java.lang.annotation.Target;
      
      import static java.lang.annotation.ElementType.*;
      import static java.lang.annotation.RetentionPolicy.RUNTIME;
      
      
      @Retention(RetentionPolicy.RUNTIME)
      @Target(ElementType.FIELD)
      @Constraint(validatedBy = TypeValidClz.class)
      @Documented
      public @interface TypeValid {
      
          String message() default "type輸入無效!";
          
          Class<?>[] groups() default {};
          
          Class<? extends Payload>[] payload() default {};
      
      }
      



      @Target(ElementType.FIELD)注解指定我們這個注解作用于FIELD:類的屬性上,
      @Retention(RetentionPolicy.RUNTIME)注解用于指定自定義注解的生命周期,即該注解在什么情況下可用。
      RetentionPolicy.RUNTIME:表示注解在運行時仍然可用。允許程序通過反射讀取注解的信息。換句話說,注解會在編譯后保留,并在運行時可以通過反射機制訪問。
      @Documented 注解用于指示是否將被注解的元素包含在 Javadoc 中
      @Constraint 注解用于標注自定義約束注解,并通過 validatedBy 屬性指定約束注解的驗證器(Validator)類。
      validatedBy = TypeValidClz.class 指定了該約束注解的驗證邏輯由TypeValidClz 類來實現。


      import javax.validation.ConstraintValidator;
      import javax.validation.ConstraintValidatorContext;
      public class  TypeValidClz implements ConstraintValidator<TypeValid, String> {
      
          @Override
          public void initialize(TypeValid constraintAnnotation) {
          }
          
          @Override
          public boolean isValid(String value, ConstraintValidatorContext context) {
              // 實現驗證邏輯,驗證 value 是否符合條件,下面邏輯指定了輸入的值不能為空且已type開頭
              return value != null && value.startsWith("type");
          }
      
      }
      

      使用注解限制參數:

      public Class UserDTO{
      
      private String name;
      
      @TypeValid 
      private String Type;
      
      }
      
      posted @ 2024-09-11 19:35  赤葉秋楓  閱讀(69)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲国产成人资源在线| 午夜久久一区二区狠狠干| 日韩人妻无码精品久久久不卡| 玉林市| 久久精品第九区免费观看| 任你躁国产自任一区二区三区| 亚洲国产成人综合精品| 免费国产精品黄色一区二区| 国产老肥熟一区二区三区| 国产一区二区三区不卡在线看| 丁香花成人电影| 亚洲国产精品自产拍久久| 久久久久久无码午夜精品直播| 中文字幕av日韩有码| 久久婷婷大香萑太香蕉AV人| 国产亚洲一二三区精品| 色综合天天色综合久久网| 男人猛躁进女人免费播放| 曰韩无码二三区中文字幕| 久久精品国产亚洲成人av| 久久国产精品成人影院| 香蕉久久国产精品免| 噜噜久久噜噜久久鬼88| 亚洲V天堂V手机在线| 亚洲av成人一区二区三区| 国产午夜福利视频在线观看| 超碰人人超碰人人| 色一情一区二区三区四区| 亚洲顶级裸体av片| 天堂亚洲免费视频| 亚洲精品久久久久午夜福禁果tⅴ 免费看美女被靠到爽的视频 | 色综合久久精品中文字幕| 自拍视频亚洲精品在线| 国产一区二区三区内射高清| 亚洲国产成熟视频在线多多| 亚洲人成网站观看在线观看 | 日韩国产中文字幕精品| 亚洲精品无码av人在线观看 | 中文字幕v亚洲日本在线电影| 成人网站网址导航| 亚洲色最新高清AV网站|