<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          SpringBoot自定義validation驗(yàn)證

          共 811字,需瀏覽 2分鐘

           ·

          2020-12-18 15:25

          點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”

          優(yōu)質(zhì)文章,第一時(shí)間送達(dá)

          ? 作者?|??Se7end

          來源 |? urlify.cn/FRJ7Fv

          66套java從入門到精通實(shí)戰(zhàn)課程分享

          注解類

          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;

          @Target({METHOD,?FIELD,?ANNOTATION_TYPE,?CONSTRUCTOR,?PARAMETER})
          @Retention(RUNTIME)
          @Documented
          @Constraint(validatedBy?=?StringLengthValidator.class)
          public?@interface?StringLength?{

          ????//?必須加
          ????String?message()?default?"{javax.validation.constraints.NotNull.message}";

          ????//?必須加
          ????Class[]?groups()?default?{};

          ????//?必須加
          ????Class[]?payload()?default?{};

          ????int?minLength()?default?0;

          ????int?maxLength()?default?16;
          }


          驗(yàn)證實(shí)現(xiàn)類

          import?javax.validation.ConstraintValidator;
          import?javax.validation.ConstraintValidatorContext;
          import?java.util.Objects;

          public?class?StringLengthValidator?implements?ConstraintValidator?{

          ????private?StringLength?stringLength;

          ????@Override
          ????public?void?initialize(StringLength?constraintAnnotation)?{
          ????????this.stringLength?=?constraintAnnotation;
          ????}

          ????@Override
          ????public?boolean?isValid(Object?value,?ConstraintValidatorContext?context)?{
          ????????if?(Objects.isNull(value))?{
          ????????????return?true;
          ????????}
          ????????if?(null?!=?stringLength)?{
          ????????????int?length?=?String.valueOf(value).length();
          ????????????int?maxLen?=?stringLength.maxLength(),
          ????????????????????minLen?=?stringLength.minLength();
          ????????????return?length?>=?minLen?&&?length?<=?maxLen;
          ????????}
          ????????return?false;
          ????}
          }






          粉絲福利:Java從入門到入土學(xué)習(xí)路線圖

          ???

          ?長(zhǎng)按上方微信二維碼?2 秒


          感謝點(diǎn)贊支持下哈?

          瀏覽 22
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  99精品视频99 | 国产免费无码精品视频网站 | 国产操逼精品免费录像视频 | 91aaa国产 | 99黄色视屏 |