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

常用校驗(yàn)注解之@NotNull,@NotBlank,@NotEmpty的區(qū)別及說(shuō)明

 更新時(shí)間:2024年01月24日 09:27:52   作者:故嶼γ  
這篇文章主要介紹了常用校驗(yàn)注解之@NotNull,@NotBlank,@NotEmpty的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

實(shí)體字段校驗(yàn) @NotNull、@NotEmpty、@NotBlank

1.@NotNull

不能為 null,但可以為 empty,一般用在 Integer 類型的基本數(shù)據(jù)類型的非空校驗(yàn)上,而且被其標(biāo)注的字段可以使用 @size、@Max、@Min 對(duì)字段數(shù)值進(jìn)行大小的控制

2.@NotEmpty

不能為 null,且長(zhǎng)度必須大于 0,一般用在集合類上或者數(shù)組上

3.@NotBlank

只能作用在接收的 String 類型上,注意是只能,不能為 null,而且調(diào)用 trim() 后,長(zhǎng)度必須大于 0即:必須有實(shí)際字符

  • 注意在使用 @NotBlank 等注解時(shí),一定要和 @valid 一起使用,否則 @NotBlank 不起作用。
  • 一個(gè) BigDecimal 的字段使用字段校驗(yàn)標(biāo)簽應(yīng)該為 @NotNull。
  • 在使用 @Length 一般用在 String 類型上可對(duì)字段數(shù)值進(jìn)行最大長(zhǎng)度限制的控制。
  • 在使用 @Range 一般用在 Integer 類型上可對(duì)字段數(shù)值進(jìn)行大小范圍的控制。

如下圖示:

如下示例:

1.String name = null;

@NotNull: false
@NotEmpty:false 
@NotBlank:false 


2.String name = "";

@NotNull:true
@NotEmpty: false
@NotBlank: false


3.String name = " ";

@NotNull: true
@NotEmpty: true
@NotBlank: false


4.String name = "Hello World!";

@NotNull: true
@NotEmpty:true
@NotBlank:true

常用的校驗(yàn)注解

javax.validation.constraints.xxx

注解說(shuō)明
@Null限制只能為null
@NotNull限制必須不能為null
@AssertTrue限制必須為true
@AssertFalse限制必須為false
@Min(value)限制必須為一個(gè)不小于指定值的數(shù)字
@Max(value)限制必須為一個(gè)不大于指定值的數(shù)字
@DecimalMin(value)被限制的元素必須是一個(gè)數(shù)字,其值必須大于等于指定的最小值
@DecimalMax(value)被限制的元素必須是一個(gè)數(shù)字,其值必須小于等于指定的最大值
@Size(max,min)限制字符長(zhǎng)度必須在min到max的指定范圍內(nèi)
@Digits(integer,fraction)限制必須為一個(gè)小數(shù),且整數(shù)部分的位數(shù)不能超過(guò)integer、小數(shù)部分的位數(shù)不能超過(guò)fraction的在可接受的范圍內(nèi)
@Past被限制的元素(日期類型)必須是一個(gè)過(guò)去的日期
@Future被限制的元素(日期類型)必須是一個(gè)將來(lái)的日期
@Pattern(value)限制必須符合指定的正則表達(dá)式
@Email被限制的元素值為是電子郵件地址,也可以通過(guò)正則表達(dá)式和flag指定自定義的email
@Length被限制的字符串的大小必須在指定的范圍內(nèi)
@NotEmpty被限制的字符串必須非空(不為null且不為空)
@Range被限制的元素必須在合適的范圍內(nèi)

附@JsonFormat

有時(shí)使用 @JsonFormat 注解時(shí),查到的時(shí)間可能會(huì)比數(shù)據(jù)庫(kù)中的時(shí)間少八個(gè)小時(shí),這是由于時(shí)區(qū)差引起的,JsonFormat 默認(rèn)的時(shí)區(qū)是 Greenwich Time, 默認(rèn)的是格林威治時(shí)間,而我們是在東八區(qū)上,所以時(shí)間會(huì)比實(shí)際我們想得到的時(shí)間少八個(gè)小時(shí)。

需要在后面加上一個(gè)時(shí)區(qū)

如下示例:

@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
private Date date;

總結(jié)

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

相關(guān)文章

  • 詳解如何為SpringBoot項(xiàng)目中的自定義配置添加IDE支持

    詳解如何為SpringBoot項(xiàng)目中的自定義配置添加IDE支持

    這篇文章主要介紹了詳解如何為SpringBoot項(xiàng)目中的自定義配置添加IDE支持,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 深入理解可視化JVM 故障處理工具

    深入理解可視化JVM 故障處理工具

    這篇文章主要介紹了深入理解可視化JVM 故障處理工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 在SpringBoot項(xiàng)目中利用maven的generate插件

    在SpringBoot項(xiàng)目中利用maven的generate插件

    今天小編就為大家分享一篇關(guān)于在SpringBoot項(xiàng)目中利用maven的generate插件,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • 淺析SpringBoot自動(dòng)化配置原理實(shí)現(xiàn)

    淺析SpringBoot自動(dòng)化配置原理實(shí)現(xiàn)

    這篇文章主要介紹了淺析SpringBoot自動(dòng)化配置原理實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • java實(shí)習(xí)--每天打卡十道面試題!

    java實(shí)習(xí)--每天打卡十道面試題!

    臨近秋招,備戰(zhàn)暑期實(shí)習(xí),祝大家每天進(jìn)步億點(diǎn)點(diǎn)!本篇文章準(zhǔn)備了十道java的常用面試題,希望能夠給大家提供幫助,最后祝大家面試成功,進(jìn)入自己心儀的大廠
    2021-06-06
  • 使用@PathVariable注解如何實(shí)現(xiàn)動(dòng)態(tài)傳值

    使用@PathVariable注解如何實(shí)現(xiàn)動(dòng)態(tài)傳值

    這篇文章主要介紹了使用@PathVariable注解如何實(shí)現(xiàn)動(dòng)態(tài)傳值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 最新評(píng)論

    德保县| 会昌县| 丰都县| 浠水县| 平舆县| 方正县| 合川市| 洮南市| 湖州市| 龙山县| 慈利县| 德清县| 昌邑市| 西华县| 宜城市| 揭西县| 余庆县| 贞丰县| 夹江县| 安阳县| 平原县| 专栏| 彭阳县| 会理县| 林芝县| 那曲县| 普安县| 遂溪县| 咸丰县| 东乌珠穆沁旗| 怀来县| 宝鸡市| 崇礼县| 河南省| 宝坻区| 普兰县| 临泉县| 靖州| 无棣县| 比如县| 城步|