日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot使用validation做參數校驗的實現步驟

瀏覽:177日期:2023-03-12 15:44:15
1.添加依賴

直接添加 hibernate-validator

<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.2.Final</version></dependency>

添加spring-boot-starter-validation

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>1.4.0.RELEASE</version></dependency>

添加spring-boot-starter-web

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>2. 配置文件,如果想要設置fail_fast屬性的話,true表示有一個參數出錯即返回,默認的時檢驗所有的參數,那么必須要有配置文件

import org.hibernate.validator.HibernateValidator;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.validation.beanvalidation.MethodValidationPostProcessor;import org.springframework.validation.beanvalidation.SpringValidatorAdapter;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import javax.validation.Validation;import javax.validation.Validator;import javax.validation.ValidatorFactory;/** * hibernate參數驗證配置 */@Configurationpublic class ValidatorConfig extends WebMvcConfigurerAdapter { @Bean public Validator validator() {ValidatorFactory validatorFactory = Validation.byProvider(HibernateValidator.class).configure()// 將fail_fast設置為true即可,如果想驗證全部,則設置為false或者取消配置即可.failFast(true)//.addProperty('hibernate.validator.fail_fast', 'true').buildValidatorFactory();return validatorFactory.getValidator(); } /** * requestParam方式的校驗 * @return */ @Bean public MethodValidationPostProcessor methodValidationPostProcessor() {MethodValidationPostProcessor methodValidationPostProcessor = new MethodValidationPostProcessor();methodValidationPostProcessor.setValidator(validator());return methodValidationPostProcessor; } @Override public org.springframework.validation.Validator getValidator() {return new SpringValidatorAdapter(validator()); }}

其中methodValidationPostProcessor是對requestParam起作用

繼承WebMvcConfigurerAdapter 并且重寫getValidator()方法,是讓spring的請求校驗Validator使用我們上邊的validator,讓設置的failFast生效,具體可參考org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport#mvcValidator方法

3.統一異常處理

/** * hibernate-valid實體類形式接受參數驗證失敗 * @param ex * @return */ @ExceptionHandler(BindException.class) @ResponseBody public WebResult validationErrorHandler(BindException ex) {List<String> collect = ex.getBindingResult().getAllErrors().stream().map(ObjectError::getDefaultMessage).collect(Collectors.toList());return new WebResult(Errors.INCORRECT_PARAM_FORMAT.getError(), StringUtils.join(collect, ';')); } /** * hibernate-valid實體類形式接受參數驗證失敗 * @param ex * @return */ @ExceptionHandler(MethodArgumentNotValidException.class) @ResponseBody public WebResult validationErrorHandler(MethodArgumentNotValidException ex) {List<String> collect = ex.getBindingResult().getAllErrors().stream().map(ObjectError::getDefaultMessage).collect(Collectors.toList());return new WebResult(Errors.INCORRECT_PARAM_FORMAT.getError(), StringUtils.join(collect, ';')); } /** * RequestParam方式參數校驗 * @param ex * @return */ @ExceptionHandler(ConstraintViolationException.class) @ResponseBody public WebResult validationErrorHandler(ConstraintViolationException ex) {List<String> errorInformation = ex.getConstraintViolations().stream().map(ConstraintViolation::getMessage).collect(Collectors.toList());return new WebResult(Errors.INCORRECT_PARAM_FORMAT.getError(),StringUtils.join(errorInformation, ';')); }4.使用

如果是@RequestParam這樣直接寫參數校驗的話,在類上或者對應方法上加上Validated注解,如果是實體類接受的話,在參數中的實體前加上@Valid即可

以上就是SpringBoot使用validation做參數校驗的實現步驟的詳細內容,更多關于SpringBoot使用validation做參數校驗的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久亚洲精品伦理| 久久午夜精品| 午夜在线视频观看日韩17c| 国产a久久精品一区二区三区| 青青国产精品| 日韩美女精品| 91精品国产自产精品男人的天堂 | 国产麻豆一区二区三区| 综合在线一区| 1024精品一区二区三区| 中文字幕亚洲精品乱码| 欧美一区网站| sm久久捆绑调教精品一区| 激情综合自拍| 麻豆一区二区三| 成人国产精品一区二区网站| 国产精品mm| 久久婷婷一区| 国产精品亚洲产品| 亚洲一区二区日韩| 亚洲一区二区av| 色老板在线视频一区二区| 激情国产在线| 福利视频一区| 欧美精品黄色| 妖精视频成人观看www| 欧美久久亚洲| 福利在线免费视频| 天堂俺去俺来也www久久婷婷| 69堂精品视频在线播放| 综合干狼人综合首页| 九九99久久精品在免费线bt| 九九九精品视频| 亚洲免费观看| 色在线中文字幕| 国产精品手机在线播放| 久久精品国产亚洲夜色av网站| 蜜臀久久精品| 日韩一区二区三区精品视频第3页| 国产免费成人| 午夜国产精品视频| 日本成人中文字幕| 麻豆精品一区二区综合av| 91亚洲精品视频在线观看 | 999国产精品视频| 国产精品久久久一区二区| 欧美日本一区| 久久超碰99| 国产免费成人| 中文字幕免费一区二区| 日韩午夜一区| 日韩午夜免费| 免费观看在线色综合| 99热国内精品| 亚洲性色av| 免费视频一区二区三区在线观看| 人人爱人人干婷婷丁香亚洲| 天堂成人国产精品一区| 男人的天堂久久精品| 亚洲天堂一区二区| 日韩精品影视| 91成人精品视频| 欧美午夜三级| 成人免费网站www网站高清| 夜久久久久久| 国产精品久久久久久av公交车| 日韩天堂在线| zzzwww在线看片免费| 亚洲综合婷婷| 日本精品不卡| 国产日韩欧美中文在线| 欧美日韩视频| 欧美国产小视频| 乱一区二区av| 亚洲人成精品久久久| 日韩在线观看| 欧美精品中文字幕亚洲专区| 亚洲性视频h| 欧美日韩亚洲一区三区| 黑丝一区二区三区| 精品三区视频| 亚洲日韩视频| 欧美jjzz| 国产日韩电影| 欧美激情一区| 日韩va亚洲va欧美va久久| 国产一区观看| 国产一区二区三区四区大秀| 日韩av在线免费观看不卡| 伊人久久成人| 久久久精品五月天| 国产成人免费| 国产精品久久久网站| 黑人精品一区| 另类亚洲自拍| www成人在线视频| 国产精品视频一区视频二区| 久久青草久久| 国内精品美女在线观看| 欧美亚洲二区| 一区在线视频观看| 夜夜嗨一区二区| 国产精品视频一区二区三区四蜜臂| 亚洲深夜影院| 国产一区二区三区自拍| 蜜桃精品在线| 天堂av在线| 色婷婷亚洲mv天堂mv在影片| 水野朝阳av一区二区三区| 婷婷国产精品| 欧美sm一区| 91免费精品| 国产成人免费av一区二区午夜| 国产精品chinese| 国产伦精品一区二区三区视频 | 99视频精品全国免费| 日韩精品视频在线看| 久久av资源| 国产麻豆一区| 亚洲欧洲午夜| 亚洲精品乱码久久久久久蜜桃麻豆 | 午夜av不卡| 国产一区清纯| 97在线精品| 亚洲无线观看| 影音先锋久久| 国产亚洲网站| 久久亚洲美女| 日韩影片在线观看| 日本欧美在线| 青青草国产精品亚洲专区无| 午夜一级久久| 蜜桃视频在线观看一区二区| 免费美女久久99| 日韩美女精品| 欧美日韩亚洲一区三区| 国产精品www.| 都市激情国产精品| 久久久久欧美精品| 狠狠爱www人成狠狠爱综合网| 国产亚洲高清视频| 亚洲人成毛片在线播放女女| 日韩高清在线观看一区二区| 国产欧美一区二区三区米奇| 麻豆精品久久| 亚洲一级少妇| 久久青草久久| 亚洲免费一区二区| 天堂精品久久久久| 欧美精品二区| 日韩欧美一区二区三区在线视频| 99久久夜色精品国产亚洲1000部| 亚洲精品1区2区| 日本一区二区三区视频在线看| 国产精品久久久久久久免费软件 | av亚洲在线观看| 蜜臀av在线播放一区二区三区| 欧美亚洲国产日韩| 久久高清一区| 日韩精品国产欧美| 麻豆视频观看网址久久| 在线天堂资源www在线污| 蜜桃久久久久久| 天堂中文av在线资源库| 国产日韩高清一区二区三区在线 | 黄色网一区二区| 精品国产欧美日韩一区二区三区| 精品日本视频| 婷婷色综合网| 日本久久一区| 在线看片福利| 久久一区欧美| 欧美99久久| 国产欧美视频在线| 色综合www| 中文字幕免费一区二区| 精品国产精品久久一区免费式| 免费精品国产的网站免费观看| 蜜臀a∨国产成人精品| 久久女人天堂| 亚洲激情精品| 国产欧美日韩一区二区三区在线| 欧美天堂视频| 视频国产精品| 欧美日韩视频免费观看| 少妇高潮一区二区三区99| 麻豆精品国产91久久久久久| 在线国产一区二区| 欧美国产三级| 在线成人直播| 精品一区二区三区中文字幕 | 久久久久久久久99精品大| 综合激情一区| 国产麻豆久久| 中文字幕一区二区三区日韩精品| 免费成人在线影院| 国内一区二区三区| 亚洲欧美在线综合| 国产午夜精品一区在线观看| 日韩高清欧美激情|