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

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

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

瀏覽:175日期: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久久,三上悠亚国产精品一区二区三区
欧美亚洲激情| 777久久精品| 国产精品男女| 日韩av一区二区三区四区| 蜜乳av另类精品一区二区| 国产综合婷婷| 欧美亚洲精品在线| 久久青草久久| 中文字幕系列一区| 视频二区不卡| 成人精品亚洲| 四虎4545www国产精品 | 五月激激激综合网色播| 免费不卡在线观看| 欧美成人国产| 亚洲精品一二三区区别| 韩日一区二区三区| 亚洲精品123区| 视频一区视频二区中文字幕| 亚洲一区二区免费看| 韩日一区二区三区| 亚洲精品午夜av福利久久蜜桃| 在线视频观看日韩| 欧美福利一区| 伊人成人网在线看| 视频一区欧美精品| 日韩av网站在线免费观看| 欧美一区影院| 精品少妇一区| 老鸭窝一区二区久久精品| 国产精品亚洲综合在线观看| 狂野欧美性猛交xxxx| 久久青青视频| 99久久99久久精品国产片果冰| 99久久久久国产精品| 99精品99| 日韩在线黄色| 欧美经典一区| 国产91在线精品| 久久亚洲国产| 亚洲永久字幕| 日本aⅴ精品一区二区三区 | 蜜桃av在线播放| 亚洲精品极品少妇16p| 蜜桃视频一区二区三区在线观看 | 国产欧美一区二区三区精品观看 | 日韩高清不卡在线| 捆绑调教美女网站视频一区| 丝袜美腿诱惑一区二区三区| 国产一区二区三区自拍| 视频在线观看国产精品| 国产精品中文| 久久久成人网| 日本成人中文字幕| 92国产精品| 视频一区免费在线观看| 国产精品欧美在线观看| 欧美色图一区| 青青草伊人久久| 日韩国产一区| 亚洲乱码一区| 在线天堂资源www在线污| 日本欧美在线看| 国产一区二区三区不卡av| 久久国产欧美| 日韩美女国产精品| 日韩精品欧美| 日韩av成人高清| 久久视频一区| 久久激情综合网| 一区二区小说| 国产探花一区| 91精品福利| 国产精品嫩模av在线| 激情久久中文字幕| 国产精品探花在线观看| 黄色成人91| 精品资源在线| 天海翼精品一区二区三区| 成人福利视频| 伊人久久大香伊蕉在人线观看热v| 欧美韩日一区| 欧美亚洲三区| 国产精品试看| 黄在线观看免费网站ktv| 日韩一区二区三免费高清在线观看 | 日韩国产在线一| 久久久精品网| 欧美激情久久久久久久久久久| 91精品国产乱码久久久久久久| 热久久久久久| 91精品91| 中文字幕在线高清| 欧美另类中文字幕| 国产精品毛片一区二区三区| 日韩1区在线| 日韩avvvv在线播放| 99xxxx成人网| 国产 日韩 欧美一区| 国产伦乱精品| 深夜福利一区| 亚洲婷婷在线| 日韩欧美视频专区| 久久中文字幕一区二区| 日本欧美一区二区在线观看| 亚洲欧美久久久| 狠狠干成人综合网| 色爱av综合网| 天堂а√在线最新版中文在线| 久久丁香四色| 亚洲精品福利| 亚洲三级毛片| 亚洲一区导航| 亚洲欧美久久精品| 免费观看在线综合色| av不卡在线| 91精品一区国产高清在线gif| 偷拍精品精品一区二区三区| 欧美亚洲日本精品| 黄色在线网站噜噜噜| 精品免费在线| 精品免费视频| 国产96在线亚洲| 麻豆国产一区| 日本精品不卡| 日韩欧美中文| 精品久久影院| 国产精品久久久久久模特| 国产探花一区| 日韩欧美久久| 视频在线观看一区| 性欧美videohd高精| 精品美女视频| 毛片不卡一区二区| 精品中国亚洲| 国产精品大片| 日韩av黄色在线| 亚洲精选成人| 蜜臀精品久久久久久蜜臀| 中文字幕一区久| 美女网站视频一区| 国产99在线| 成人午夜毛片| 国产一区二区精品久| 麻豆国产91在线播放| 天堂va在线高清一区| 欧美综合国产| 好吊视频一区二区三区四区| 日韩欧美少妇| 在线观看精品| 91免费精品| 国产成人精品一区二区三区视频 | 国产一区日韩一区| 神马午夜久久| 成人日韩在线| 美女网站视频一区| 成人精品中文字幕| 亚洲v在线看| 欧美日韩色图| 三级欧美韩日大片在线看| 久久xxxx| 亚洲视频二区| 91精品国产自产观看在线| 日韩在线观看一区二区三区| 亚洲精品系列| 久久精品国产成人一区二区三区 | 日韩在线一区二区| 亚洲综合二区| 中文字幕日韩亚洲| 亚洲精品乱码久久久久久蜜桃麻豆| 一区二区三区网站| 天堂va在线高清一区| 精品亚洲二区| 麻豆成全视频免费观看在线看| аⅴ资源天堂资源库在线| 国产夫妻在线| 久久久一本精品| 欧美 日韩 国产一区二区在线视频| 韩国久久久久久| 久久中文字幕av一区二区不卡| 狠狠干成人综合网| 蜜桃视频第一区免费观看| 亚洲精品看片| 欧美一级网站| 久久三级福利| 天堂成人免费av电影一区| 午夜久久av | 亚洲一区黄色| 日本一区中文字幕| 国产精品自拍区| 国产一区二区三区精品在线观看| 精品一区三区| 日韩午夜视频在线| 精品视频一区二区三区四区五区| 视频小说一区二区| 爽爽淫人综合网网站 | 久久99伊人| 国产日韩一区二区三区在线 | 国产精品久久久久久妇女| 91精品电影|