欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用Springboot怎么進(jìn)行參數(shù)校驗(yàn)-創(chuàng)新互聯(lián)

本篇文章為大家展示了使用Spring boot怎么進(jìn)行參數(shù)校驗(yàn),內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

興賓ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

使用注解進(jìn)行校驗(yàn)

先定義一個(gè)form的封裝對(duì)象

class RequestForm {
  @Size(min = 1, max = 5)
  private String name;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
}

其中name這個(gè)字段用Size注解限制長(zhǎng)度1到5。Size是javax.validation包中的constraint注解。

 在使用時(shí)用@Valid注解表示要校驗(yàn)這個(gè)bean。

  @ResponseBody
  @GetMapping(value = "bean")
  public String validate(@Valid RequestForm request) {
    System.out.println(request.getName());
    return "OK";
  }

自定義注解

如果內(nèi)置的注解不夠用,可以自定義注解。

 比如先定義一個(gè)注解NameConstraint,限制name字段只能從特定數(shù)據(jù)中選取。

@Target({ ElementType.FIELD, ElementType.PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = NameConstraintValidator.class)
@interface NameConstraint {
  String[] allowedValues();
  Class<?>[] groups() default {};
  Class<? extends Payload>[] payload() default {};
  String message();
}

其中allowedValues表示合法的取值范圍,message是校驗(yàn)失敗的顯示信息。

message、groups、payload是hibernate validator要求的字段,想了解的請(qǐng)看官方文檔

 再定義一個(gè)validator做真正的校驗(yàn)

class NameConstraintValidator implements ConstraintValidator<NameConstraint, String> {
  private String[] validValues;
  @Override
  public void initialize(NameConstraint constraintAnnotation) {
    validValues = constraintAnnotation.allowedValues();
  }
  @Override
  public boolean isValid(String value, ConstraintValidatorContext context) {
    for (String s : this.validValues) {
      if (s.equals(value)) {
        return true;
      }
    }
    return false;
  }
}

在form bean中按如下方式使用

class RequestFormWithCustomConstraint {
  @NameConstraint(allowedValues = { "bar", "foo" }, message = "只允許bar,foo")
  private String name;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
}

直接校驗(yàn)參數(shù)

只有一個(gè)name字段,不想封裝一個(gè)對(duì)象怎么辦?可以直接校驗(yàn)該參數(shù)

@Controller
@Validated
@RequestMapping(value = "validator")
public class ParameterValidatorDemoController {
  @ResponseBody
  @GetMapping(value = "simple")
  public String validateParameter(@Size(min = 1, max = 5) String name) {
    System.out.println(name);
    return "OK";
  }
}
springboot是什么

springboot一種全新的編程規(guī)范,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過程,SpringBoot也是一個(gè)服務(wù)于框架的框架,服務(wù)范圍是簡(jiǎn)化配置文件。

上述內(nèi)容就是使用Spring boot怎么進(jìn)行參數(shù)校驗(yàn),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:使用Springboot怎么進(jìn)行參數(shù)校驗(yàn)-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.aaarwkj.com/article36/ccpdsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)做網(wǎng)站、用戶體驗(yàn)、營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
亚洲午夜精品美女写真| 亚洲国产日韩精品自拍av| 说中文字幕的黄色大网站| 日韩欧美中文在线一区二区| av天天堂网在线播放| 精品人妻一区二区三区蜜桃视频| 久久色综合色悠悠色综合色| 自拍偷拍亚洲丝袜大秀| 亚洲成人免费电影观看| 国产不卡高清视频在线| 午夜一区二区精品视频国产| 国产黄色一区二区三区四区| 日韩一区二区三区四区精品| 日韩免费黄色av网站| 溪乱毛片一区二区三区| 一区二区蜜桃在线观看| 日本一二不卡高清在线视频| 国产性色精品一区二区 | 日韩不卡区高清在线视频| 免费观看在线黄色大片| 99国产精品久久久久久| 肥臀大屁股av在线播放| 亚洲欧美日韩午夜在线| 黄色三级亚洲男人的天堂| 欧美二区三区精品在线| 亚洲香蕉视频免费在线观看| 久久精品国产精品日韩欧美| 日本色网一区二区三区四区| 精品国产一区二区三区不卡| 伦理在线视频免费观看视频| 亚洲激情午夜福利视频| 国产精品久久黑丝诱惑| 日本伦理三级在线观看| 色噜噜色一区二区三区| 国产又猛又黄又爽无遮挡| 日韩高清不卡在线视频| 欧美精品日本一区二区| av日韩在线一区二区三区| 国产黄色看三级91大片| 亚洲中文字幕永久免费| 一本之道久久成人综合|