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

使用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电影| 青草视频在线播放免费| 男女搞j视频网站免费观看| 中文字幕av在线日韩| 亚洲欧美精品专区极品| 丰满人妻毛片一区二区三区| 十八禁无遮挡污污污网站 | 国产黄色片网站在线看| 国产成年人免费小视频| 亚洲一区二区三区av蜜桃| 亚洲黄色av电影在线| 最新免费观看男女啪啪视频| 国产一区中文字幕在线| 久久99热这里只频精品| 日本中文一区在线观看| 秋霞日韩欧美一区二区三区| 亚洲成人影院中文字幕| 亚洲成人免费电影观看| 欧美日韩亚洲中文综合网| 国产情侣自拍在线观看| 少妇人妻系列中文在线| 精品人妻aⅴ一区二区| 国产麻豆成人传媒免费观看| 日本亚洲中文字幕网站| 一区二区三区毛片视频| 成人av免费高清在线| 男人的天堂av免费看看| 国产精品一区欧美精品| 夫妻过性生活视频播放| 蜜臀av在线播放黑丝| 欧美日韩精品福利一区二区| 韩国成人伦理片在线观看| 97超频在线观看免费| 日本亚洲中文字幕网站| 精品国产一区二区三区大| 亚洲黄香蕉视频免费看| 日本加勒比一本在线观看| 精品视频中文字幕天码| 日本电影在线看一区二区| 日本午夜福利久久久| 免费毛片一区二区三区|