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

解決參數(shù)命名不規(guī)范,造成使用@NotNull進行校驗出現(xiàn)的問題

 更新時間:2024年01月24日 08:59:06   作者:楔子丶  
這篇文章主要介紹了解決參數(shù)命名不規(guī)范,造成使用@NotNull進行校驗出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

傳入?yún)?shù)存在大寫字母,使用@NotNull進行校驗出現(xiàn)問題

最近根據(jù)協(xié)議寫一些接口,post請求,傳入一個對象,其中有GPS這個字段,協(xié)議要求必須填寫,于是加上了@NotNull注解進行非空判斷,這里就埋下了伏筆。

PS:協(xié)議里面的字段總有意想不到的命名方式!?。。?! 

以下為例子

入?yún)㈩悾?/p>

模擬不同入?yún)⒌拇笮懜袷?/p>

無

大家都知道,post請求傳入對象,一般傳入一個json串。

1,new出一個test這個對象并賦值,然后使用alibaba fastjson工具將對象轉(zhuǎn)換成json串。

2,getPost是我封裝了一個測試post請求的方法,傳入?yún)?shù),url,當(dāng)前的MockMvc即可。

3,將testJson作為我們傳入的參數(shù),進行測試。 

MockHttpServletRequest的請求參數(shù)

如下:

MockHttpServletResponse的響應(yīng)參數(shù)

如下:

Resolved Exception告知異常

從response中會發(fā)現(xiàn)返回值Body里面的code為500,根據(jù)msg會發(fā)現(xiàn)屬于參數(shù)校驗錯誤,并告知屬于AAAA5和AAAa4這兩個參數(shù)。

我們來查看請求失敗的原因是什么

從request中看到入?yún)⑹?/p>

其中AAAA5這個字段轉(zhuǎn)成json后,變成了aAAA5,而AAAa4變成了aAAa4。

但其他幾個參數(shù)的首字母也從大寫變成了小寫,卻沒有報錯。

這里就涉及到了小駝峰命名原則了。

  • aaAa2,aaAa3,aaaa1這三種都符合小駝峰的命名規(guī)范。
  • aAAA5,aAAa4卻不是很符合小駝峰命名規(guī)范了(出現(xiàn)了連續(xù)的大寫字母)。

由于根據(jù)協(xié)議編程,必須按照協(xié)議規(guī)范,使用我們并不能去將傳入?yún)?shù)的命名強行改成小駝峰規(guī)范,或者強行改成我們想要的格式。

PS:當(dāng)然,如果強行改掉了,這個錯誤也會自然消失。

總結(jié)

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

相關(guān)文章

  • macOS查看與安裝Java JDK的完整步驟

    macOS查看與安裝Java JDK的完整步驟

    本文詳細(xì)介紹了在macOS上查看、安裝、配置和管理Java JDK的步驟,包括使用官網(wǎng)下載、Homebrew、SDKMAN和IntelliJ IDEA內(nèi)置JDK等方法,同時,還涵蓋了環(huán)境變量配置、多版本管理以及常見問題解決等,需要的朋友可以參考下
    2026-03-03
  • springboot項目啟動的時候,運行main方法報錯NoClassDefFoundError問題

    springboot項目啟動的時候,運行main方法報錯NoClassDefFoundError問題

    這篇文章主要介紹了springboot項目啟動的時候,運行main方法報錯NoClassDefFoundError問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • IntellJ IDEA JAVA代碼任務(wù)標(biāo)記實例解析

    IntellJ IDEA JAVA代碼任務(wù)標(biāo)記實例解析

    這篇文章主要介紹了IntellJ IDEA JAVA代碼任務(wù)標(biāo)記實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Spring IOC中的Bean對象用法

    Spring IOC中的Bean對象用法

    這篇文章主要介紹了Spring IOC中的Bean對象用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringSecurity當(dāng)中的CSRF防范使用詳解

    SpringSecurity當(dāng)中的CSRF防范使用詳解

    這篇文章主要介紹了SpringSecurity當(dāng)中的CSRF防范使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • java中實現(xiàn)視頻處理以及播放功能代碼詳解

    java中實現(xiàn)視頻處理以及播放功能代碼詳解

    這篇文章主要給大家介紹了關(guān)于java中實現(xiàn)視頻處理以及播放功能的相關(guān)資料,最近要實現(xiàn)一套音視頻播放程序,所以這里給大家總結(jié)下,需要的朋友可以參考下
    2023-09-09
  • MyBatis進階教程之動態(tài)SQL、關(guān)聯(lián)查詢與緩存

    MyBatis進階教程之動態(tài)SQL、關(guān)聯(lián)查詢與緩存

    在Java持久層技術(shù)體系中,MyBatis憑借其靈活的SQL映射和強大的動態(tài)SQL能力,成為企業(yè)級應(yīng)用開發(fā)的首選框架,這篇文章主要介紹了MyBatis進階教程之動態(tài)SQL、關(guān)聯(lián)查詢與緩存的相關(guān)資料,需要的朋友可以參考下
    2025-11-11
  • Java實戰(zhàn)之藥品管理系統(tǒng)的實現(xiàn)

    Java實戰(zhàn)之藥品管理系統(tǒng)的實現(xiàn)

    這篇文章主要介紹了利用Java實現(xiàn)的藥品管理系統(tǒng),本項目屬于前后端分離的項目,分為兩個角色藥品管理員和取藥處人員,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-04-04
  • Java如何讓線程主動讓出 CPU

    Java如何讓線程主動讓出 CPU

    本文主要介紹了Java如何讓線程主動讓出 CPU,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-05-05
  • java8 filter方法、Predicate接口的使用方式

    java8 filter方法、Predicate接口的使用方式

    這篇文章主要介紹了java8 filter方法、Predicate接口的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

旅游| 奉贤区| 明光市| 宣恩县| 从化市| 马龙县| 潜江市| 临泽县| 大安市| 乌海市| 姜堰市| 揭西县| 达州市| 舒城县| 新竹市| 荔波县| 河北省| 小金县| 高州市| 稻城县| 富民县| 金溪县| 南皮县| 高州市| 二手房| 吉首市| 道真| 赣榆县| 兴隆县| 大同市| 岑溪市| 龙胜| 会泽县| 屏东市| 遵义市| 禹州市| 乌兰县| 吉安市| 芮城县| 平阳县| 韶山市|