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

Java Validation Api使用方法實(shí)例解析

 更新時間:2020年09月07日 10:26:30   作者:果果蟲  
這篇文章主要介紹了Java Validation Api使用方法實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

  在我們應(yīng)用程序的業(yè)務(wù)邏輯中,經(jīng)常會碰到參數(shù)校驗(yàn)的情況,手動的在代碼層上面進(jìn)行校驗(yàn)就會帶來很不好的體驗(yàn),閱讀、維護(hù)的成本會大大增加,造成冗余。因此有了這個JSR 303。

  Bean Validation為JavaBean提供了相應(yīng)的API來給我們做參數(shù)的驗(yàn)證。通過Bean Validation比如@NotNull @Pattern等方法來對我們字段的值做進(jìn)一步的教研。

  Bean Validation是一個運(yùn)行時框架,在驗(yàn)證之后錯誤信息會直接返回。

依賴:

<!--添加依賴-->
<dependency>
 <groupId>javax.validation</groupId>
 <artifactId>validation-api</artifactId>
 <version>2.0.1.Final</version>
</dependency>

注意: SpringBoot2 項(xiàng)目web組件已經(jīng)內(nèi)置了這個依賴了。

版本提供依賴:

依賴注釋:

注解 用途
AssertFalse 用于boolean字段,該字段的值只能為false
AssertTrue 用于boolean字段,該字段只能為true
DecimalMax(value) 被注釋的元素必須是一個數(shù)字,只能大于或等于該值
DecimalMin(value) 被注釋的元素必須是一個數(shù)字,只能小于或等于該值
Digits(integer,fraction) 檢查是否是一種數(shù)字的(整數(shù),小數(shù))的位數(shù)
Email 被注釋的元素必須是電子郵箱地址
Future 檢查該字段的日期是否是屬于將來的日期
FutureOrPresent 判斷日期是否是將來或現(xiàn)在日期
Max(value) 該字段的值只能小于或等于該值
Min(value) 該字段的值只能大于或等于該值
Negative 判斷負(fù)數(shù)
NegativeOrZero 判斷負(fù)數(shù)或0
NotBlank 只能用于字符串不為null,并且字符串trim()以后length要大于0
NotEmpty 集合對象的元素不為0,即集合不為空,也可以用于字符串不為null
NotNull 不能為null
Null 必須為 null
Past 檢查該字段的日期是在過去
PastOrPresent 判斷日期是否是過去或現(xiàn)在日期
Pattern(value) 被注釋的元素必須符合指定的正則表達(dá)式
Positive 判斷正數(shù)
PositiveOrZero 判斷正數(shù)或0
Size(max, min) 檢查該字段的size是否在min和max之間,可以是字符串、數(shù)組、集合、Map等
Length(max, min) 判斷字符串長度
CreditCardNumber 被注釋的字符串必須通過Luhn校驗(yàn)算法,銀行卡,信用卡等號碼一般都用Luhn計算合法性

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java程序快速合并多個Word(docx)文檔

    Java程序快速合并多個Word(docx)文檔

    這篇文章主要為大家介紹了如何使用Java程序快速合并多個Word(docx)文檔實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Java基礎(chǔ)之Web服務(wù)器與Http詳解

    Java基礎(chǔ)之Web服務(wù)器與Http詳解

    無論你是前端開發(fā)者還是后端開發(fā)者,以及測試工程師,這篇文章的知識都是你需要弄懂的。讀完這一篇文章,將全面弄懂 HTTP 協(xié)議、TCP 協(xié)議,面試官再也難不倒你相關(guān)知識
    2021-09-09
  • SpringBoot中@ConfigurationProperties自動獲取配置參數(shù)的流程步驟

    SpringBoot中@ConfigurationProperties自動獲取配置參數(shù)的流程步驟

    當(dāng)需要獲取配置文件中很多參數(shù)時,我們可以定義參數(shù)的前綴相同,通過自動映射 進(jìn)行獲取配置文件中參數(shù),所以本文給大家介紹了SpringBoot中@ConfigurationProperties自動獲取配置參數(shù)的流程步驟,需要的朋友可以參考下
    2024-11-11
  • idea導(dǎo)入jar包的詳細(xì)圖文教程

    idea導(dǎo)入jar包的詳細(xì)圖文教程

    這篇文章主要給大家介紹了關(guān)于idea導(dǎo)入jar包的詳細(xì)圖文教程,文中通過圖文將導(dǎo)入的步驟介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-03-03
  • springboot實(shí)現(xiàn)配置本地訪問端口及路徑

    springboot實(shí)現(xiàn)配置本地訪問端口及路徑

    這篇文章主要介紹了springboot實(shí)現(xiàn)配置本地訪問端口及路徑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java實(shí)現(xiàn)的各種排序算法代碼示例

    java實(shí)現(xiàn)的各種排序算法代碼示例

    這篇文章主要介紹了java實(shí)現(xiàn)的各種排序算法代碼示例,比較全面,代碼親測可用,如有不足之處,歡迎留言指出。
    2017-10-10
  • Java異常學(xué)習(xí)之自定義異常詳解

    Java異常學(xué)習(xí)之自定義異常詳解

    你的程序總有一天會崩潰掉,在崩潰掉的時候我們要知道它在哪,為了什么而崩潰掉,數(shù)據(jù)的保存或者丟失情況如何等問題。下面這篇文章主要給大家介紹了關(guān)于Java異常學(xué)習(xí)之自定義異常的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • Java高并發(fā)編程之CAS實(shí)現(xiàn)無鎖隊(duì)列代碼實(shí)例

    Java高并發(fā)編程之CAS實(shí)現(xiàn)無鎖隊(duì)列代碼實(shí)例

    這篇文章主要介紹了Java高并發(fā)編程之CAS實(shí)現(xiàn)無鎖隊(duì)列代碼實(shí)例,在多線程操作中,我們通常會添加鎖來保證線程的安全,那么這樣勢必會影響程序的性能,那么為了解決這一問題,于是就有了在無鎖操作的情況下依然能夠保證線程的安全,需要的朋友可以參考下
    2023-12-12
  • java線程死鎖代碼示例

    java線程死鎖代碼示例

    這篇文章主要介紹了java線程死鎖代碼示例,分享了一個簡單線程死鎖的例子,需要的朋友可以參考下。
    2017-11-11
  • SpringMvc @RequestParam 使用推薦使用包裝類型代替包裝類型

    SpringMvc @RequestParam 使用推薦使用包裝類型代替包裝類型

    這篇文章主要介紹了SpringMvc @RequestParam 使用推薦使用包裝類型代替包裝類型,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02

最新評論

久治县| 桂平市| 辽宁省| 成安县| 安远县| 镇雄县| 麻阳| 济宁市| 错那县| 宣武区| 宜章县| 高台县| 长子县| 永春县| 新兴县| 永平县| 池州市| 上林县| 井冈山市| 荥经县| 南充市| 台中县| 金平| 含山县| 巢湖市| 盘山县| 陇西县| 都江堰市| 施秉县| 福安市| 张家界市| 汉寿县| 徐州市| 新河县| 锦屏县| 临泉县| 错那县| 龙游县| 阿瓦提县| 兴文县| 临海市|