最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單快速對@RequestParam聲明的參數(shù)作校驗操作

 更新時間:2021年08月23日 14:45:20   作者:多語種程序員  
這篇文章主要介紹了簡單快速對@RequestParam聲明的參數(shù)作校驗操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@RequestParam參數(shù)校驗

如下所示:

  • 第一步、在springMVC注入org.springframework.validation.beanvalidation.MethodValidationPostProcessor;
  • 第二步、重寫校驗異常
  • 第三步、在方法所在的類添加@Validated注解
  • 第四步、在需要校驗的參數(shù)前面添加校驗規(guī)則

比如

接口入?yún)Ⅱ炞C(@RequestParam\@Valid\@Validated\@RequestBody)

今天了解了下接口入?yún)Ⅱ炞C問題:

1、

  • @RequestParam:適用于Get請求且content-type為application/x-www-form-urlencoded
  • @RequestBody:適用于post請求且content-type為非application/x-www-form-urlencoded類型,一般為application/json

2、

(1)入?yún)锧RequestParam或@RequestBody時,不用加@valid和@validated;

(2)入?yún)锧NotNull時要在方法上加@valid或@validated,或者在類上加@Validated(@valid不能作用于類上),這樣@NotNull才能起作用。

@Valid
@GetMapping("/exam-info")
public Boolean getInfo(@NotNull(message="examId不能為空")Long examId){......}

(3)當(dāng)入?yún)閷嶓w對象時,需要在方法上加@Valid或@Validated或者在參數(shù)前加@Valid或@Validated,或者在類上加

@Validated
@Valid
@GetMapping("/exam-info")
public Boolean getInfo(User user){......} 
 
@GetMapping("/exam-info")
public Boolean getInfo(@Valid User user){......}
 
@Validated
@GetMapping("/exam-info")
public Boolean getInfo(User user){......} 
 
@GetMapping("/exam-info")
public Boolean getInfo(@Validated User user){......}
 
public Class User{ 
    @NotNull("id不能為空")
    private Integer id;
    .
    .
    .
}

(4)嵌套驗證

@valid作用于屬性上有嵌套驗證作用,@validated不能作用于屬性上,如下代碼在User類的屬性car上添加@valid注解,當(dāng)傳參id為空時會報錯。

@GetMapping("/exam-info")
public Boolean getInfo(@Valid User user){.....}
 
@GetMapping("/exam-info")
public Boolean getInfo(@Validated User user){.....}
 
public class User{
  @Valid
  @NotNull("car不能為空")
  private Car car; 
  ........ 
}
 
public class Car{  
  @NotNull("id不能為空")
  private Integer id; 
  ........ 
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis無縫轉(zhuǎn)MyBatis-plus的基本使用

    MyBatis無縫轉(zhuǎn)MyBatis-plus的基本使用

    本文介紹了使用MyBatis-plus來優(yōu)化MyBatis的使用,包括引入依賴、改造Mapper、實體類注解使用、Service層方法改造等,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • SpringBoot整合Lucene實現(xiàn)全文檢索的詳細(xì)步驟

    SpringBoot整合Lucene實現(xiàn)全文檢索的詳細(xì)步驟

    全文搜索(Full-Text?Search)是指對大規(guī)模存儲在計算機(jī)系統(tǒng)中的文本數(shù)據(jù)進(jìn)行檢索和匹配的技術(shù),它允許用戶輸入關(guān)鍵字,然后從海量的文本數(shù)據(jù)中快速找到相關(guān)的信息,本文介紹了SpringBoot整合Lucene實現(xiàn)全文檢索的詳細(xì)步驟,需要的朋友可以參考下
    2024-03-03
  • SpringBoot中的統(tǒng)一異常處理詳細(xì)解析

    SpringBoot中的統(tǒng)一異常處理詳細(xì)解析

    這篇文章主要介紹了SpringBoot中的統(tǒng)一異常處理詳細(xì)解析,該注解可以把異常處理器應(yīng)用到所有控制器,而不是單個控制器,借助該注解,我們可以實現(xiàn):在獨立的某個地方,比如單獨一個類,定義一套對各種異常的處理機(jī)制,需要的朋友可以參考下
    2024-01-01
  • Spring Boot 2.x中Actuator的一些知識點

    Spring Boot 2.x中Actuator的一些知識點

    這篇文章主要給大家介紹了關(guān)于Spring Boot 2.x中Actuator的一些知識點,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Spring Boot 2.x具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java實現(xiàn)自定義LinkedList類的示例代碼

    Java實現(xiàn)自定義LinkedList類的示例代碼

    LinkedList類跟ArrayList類不同,它通過指針以及結(jié)點的操作對鏈表進(jìn)行增刪改查。本文就來和大家分享下Java如何為實現(xiàn)自定義LinkedList類,需要的可以參考一下
    2022-08-08
  • Java并發(fā)系列之AbstractQueuedSynchronizer源碼分析(概要分析)

    Java并發(fā)系列之AbstractQueuedSynchronizer源碼分析(概要分析)

    這篇文章主要為大家詳細(xì)介紹了Java并發(fā)系列之AbstractQueuedSynchronizer源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Spring MVC保證Controller并發(fā)安全的方法小結(jié)

    Spring MVC保證Controller并發(fā)安全的方法小結(jié)

    在 Spring MVC 中,默認(rèn)情況下,@Controller 是單例的,這意味著所有請求共享一個 Controller 實例,為確保并發(fā)安全,Spring 并不會自動對 Controller 進(jìn)行線程安全保護(hù),本文給大家介紹了Spring MVC保證Controller并發(fā)安全的方法,需要的朋友可以參考下
    2024-11-11
  • 集合框架及背后的數(shù)據(jù)結(jié)構(gòu)

    集合框架及背后的數(shù)據(jù)結(jié)構(gòu)

    本文主要介紹了Java的集合框架Java?Collection?Framework,接口interface以及背后的數(shù)據(jù)結(jié)構(gòu),感興趣的同學(xué)可以閱讀參考
    2023-03-03
  • Java 從網(wǎng)上下載文件的幾種方式實例代碼詳解

    Java 從網(wǎng)上下載文件的幾種方式實例代碼詳解

    本文通過實例代碼給大家介紹了java從網(wǎng)上下載文件的幾種方式,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-08-08
  • Java中反射詳解

    Java中反射詳解

    本文主要介紹了Java中反射的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論

鄢陵县| 安龙县| 安丘市| 苏尼特右旗| 海门市| 仁化县| 山阴县| 新河县| 沂南县| 富民县| 博客| 南澳县| 油尖旺区| 开化县| 乌兰察布市| 蓝山县| 沙坪坝区| 抚宁县| 宣武区| 金塔县| 胶州市| 潞城市| 靖江市| 亚东县| 西宁市| 拜城县| 固始县| 迭部县| 宝清县| 汕头市| 荆州市| 华亭县| 仙居县| 民权县| 万载县| 富平县| 姜堰市| 北宁市| 抚州市| 宽城| 元阳县|