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

Java Validation Api使用方法實例解析

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

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

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

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

依賴:

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

注意: SpringBoot2 項目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 判斷負數(shù)
NegativeOrZero 判斷負數(shù)或0
NotBlank 只能用于字符串不為null,并且字符串trim()以后length要大于0
NotEmpty 集合對象的元素不為0,即集合不為空,也可以用于字符串不為null
NotNull 不能為null
Null 必須為 null
Past 檢查該字段的日期是在過去
PastOrPresent 判斷日期是否是過去或現(xiàn)在日期
Pattern(value) 被注釋的元素必須符合指定的正則表達式
Positive 判斷正數(shù)
PositiveOrZero 判斷正數(shù)或0
Size(max, min) 檢查該字段的size是否在min和max之間,可以是字符串、數(shù)組、集合、Map等
Length(max, min) 判斷字符串長度
CreditCardNumber 被注釋的字符串必須通過Luhn校驗算法,銀行卡,信用卡等號碼一般都用Luhn計算合法性

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

相關(guān)文章

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

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

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

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

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

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

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

    idea導入jar包的詳細圖文教程

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

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

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

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

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

    Java異常學習之自定義異常詳解

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

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

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

    java線程死鎖代碼示例

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

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

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

最新評論

新野县| 肥西县| 昌图县| 同仁县| 光山县| 乌兰县| 微山县| 双牌县| 屯门区| 松原市| 包头市| 巴彦淖尔市| 沅陵县| 南康市| 内丘县| 本溪| 哈巴河县| 吉林省| 永善县| 普兰县| 文昌市| 宜春市| 左权县| 礼泉县| 稷山县| 肇庆市| 葫芦岛市| 饶平县| 昆山市| 马尔康县| 沂源县| 浦城县| 扎囊县| 淳安县| 资兴市| 寿阳县| 成安县| 广灵县| 桃江县| 楚雄市| 通榆县|