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

使用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://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资源天堂第一区第二区第三区| 亚洲综合五月天色婷婷| 日本一区二区三区免费精品| 在线观看日韩三级av| 亚洲精品国产自在现线| 亚洲av乱码一区二区三区观影| 色哟哟亚洲精品在线视频| 久久精品国产亚洲av高清综合 | 午夜美女精品福利视频| 黑寡妇精品欧美一区二区毛| 国产91福利视频在线| 天堂中文字幕在线乱码一区| 人妻一区二区三区久久| 国产成人一区二区三区影| 中文字幕精品一区二区三区视频 | 日韩视频一区二区三区四区| 国产原创av剧情在线播放| 日韩一区二区三精品| 亚洲人妻在线一区二区三区| 久久中文字幕日韩精品| 亚洲欧美另类不卡专区| 国产天堂亚洲国产碰碰| 亚洲免费麻豆一区二区三区| 亚洲成人av福利网站| 最新中文字幕人妻少妇| 六月综合激情丁香婷婷色| 国产精品亚洲欧美日韩在线播放| 久草尤物视频在线观看| 91久久一区二区秋霞免费| 无人区乱码一区二区三区| 未满十八禁止下载软件| 国产精品国语对白av处女| 欧美日韩一级一区二区三区|