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

Spring?Boot使用Hibernate-Validator校驗(yàn)參數(shù)時(shí)的長度校驗(yàn)方法詳解

 更新時(shí)間:2023年08月18日 10:14:41   作者:小豬吃米飯  
這篇文章主要給大家介紹了關(guān)于Spring?Boot使用Hibernate-Validator校驗(yàn)參數(shù)時(shí)的長度校驗(yàn)方法的相關(guān)資料,在Spring Boot中可以使用Spring Boot Validation來對(duì)參數(shù)名稱進(jìn)行校驗(yàn),需要的朋友可以參考下

今天在使用Validator框架數(shù)據(jù)驗(yàn)證的時(shí)候碰到了三個(gè)類似的注解,都是用來限制長度,但是用法上有區(qū)別:

1,@Size和@Length

@Data
public class LoginVo {
    @Length(min = 5, max = 17, message = "userName長度須在[5,17]") // 可以為 null,若不為 null,則長度為 [5, 17]
    private String userName;
    // @Size不能驗(yàn)證Integer,適用于String
    @Size(min = 1, max = 3, message = "password長度須在[1,3]")
    private String password;
    @Size(min = 1,max = 5,message = "list的Size在[1,5]") // list 可以為 null,若不為 null,則長度為 [1, 5]
    private List<String> list;
    @NotNull
    @Valid // 級(jí)聯(lián)校驗(yàn),該注解將會(huì)校驗(yàn)自定義類
    private OrderItem detailInfo;
}

 @Size是一個(gè)Bean驗(yàn)證注釋,用于驗(yàn)證關(guān)聯(lián)的String具有的長度受最小值和最大值限制的值.

 @Length是一個(gè)Hibernate特定的注釋,與@Size具有相同的含義;

兩者的區(qū)別:

? 用@length限制長度為100,@length驗(yàn)證的應(yīng)該為100個(gè)字符的長度,如99個(gè)漢字+2個(gè)數(shù)字,@length并不會(huì)報(bào)錯(cuò);

? 但用@size限制長度為100,同樣情況下則會(huì)報(bào)錯(cuò),即超出限制長度

? 綜上,@length限制長度為字符長度,@size限制長度為個(gè)數(shù)長度,@size為限制長度通用格式

2,@Colunm

@Entity
@Data
public class MyEntity {
    @Column(name = "MY_FIELD_1", length=13)
    private String myField1;
    @Column(name = "MY_FIELD_2")
    @Size(min = 13, max = 13)
    private String myField2;
    @Column(name = "MY_FIELD_3")
    @Length(min = 13, max = 13)
    private String myField3;
}

同樣的在實(shí)體類當(dāng)中可以定義@Colunm注解當(dāng)中設(shè)置length屬性。這是一個(gè)JPA注釋,并且length屬性由模式生成工具用于設(shè)置關(guān)聯(lián)的SQL列長度,與DDL有關(guān)

總結(jié)

到此這篇關(guān)于Spring Boot使用Hibernate-Validator校驗(yàn)參數(shù)時(shí)的長度校驗(yàn)方法的文章就介紹到這了,更多相關(guān)SpringBoot Validator校驗(yàn)參數(shù)長度校驗(yàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot整合zookeeper實(shí)現(xiàn)對(duì)節(jié)點(diǎn)的創(chuàng)建、監(jiān)聽與判斷的案例詳解

    Springboot整合zookeeper實(shí)現(xiàn)對(duì)節(jié)點(diǎn)的創(chuàng)建、監(jiān)聽與判斷的案例詳解

    這篇文章主要介紹了基于Springboot整合zookeeper實(shí)現(xiàn)對(duì)節(jié)點(diǎn)的創(chuàng)建、監(jiān)聽與判斷,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • mybatis-plus版本不兼容問題的解決

    mybatis-plus版本不兼容問題的解決

    本文主要介紹了mybatis-plus與spring-boot3版本不兼容導(dǎo)致的BeanDefinitionStoreException問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Java實(shí)現(xiàn)的二叉樹常用操作【前序建樹,前中后遞歸非遞歸遍歷及層序遍歷】

    Java實(shí)現(xiàn)的二叉樹常用操作【前序建樹,前中后遞歸非遞歸遍歷及層序遍歷】

    這篇文章主要介紹了Java實(shí)現(xiàn)的二叉樹常用操作,包括二叉樹的前序建樹,前中后遞歸非遞歸遍歷及層序遍歷等相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • JVM創(chuàng)建對(duì)象及訪問定位過程詳解

    JVM創(chuàng)建對(duì)象及訪問定位過程詳解

    這篇文章主要介紹了JVM創(chuàng)建對(duì)象及訪問定位過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • shenyu怎么處理sign鑒權(quán)前置到網(wǎng)關(guān)

    shenyu怎么處理sign鑒權(quán)前置到網(wǎng)關(guān)

    這篇文章主要為大家介紹了shenyu怎么處理sign鑒權(quán)前置到網(wǎng)關(guān)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Java的編譯時(shí)錯(cuò)誤和運(yùn)行時(shí)錯(cuò)誤問題

    Java的編譯時(shí)錯(cuò)誤和運(yùn)行時(shí)錯(cuò)誤問題

    這篇文章主要介紹了Java的編譯時(shí)錯(cuò)誤和運(yùn)行時(shí)錯(cuò)誤問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java實(shí)現(xiàn)SHA算法的方法詳解

    Java實(shí)現(xiàn)SHA算法的方法詳解

    這篇文章主要介紹了Java實(shí)現(xiàn)SHA算法的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Java實(shí)現(xiàn)sha算法的原理、實(shí)現(xiàn)與使用相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • IDEA的崛起自己定義快捷生成代碼塊的詳細(xì)步驟

    IDEA的崛起自己定義快捷生成代碼塊的詳細(xì)步驟

    這篇文章主要介紹了IDEA的崛起自己定義快捷生成代碼塊的詳細(xì)步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Java中的OpenTracing使用實(shí)例

    Java中的OpenTracing使用實(shí)例

    這篇文章主要介紹了Java中的OpenTracing使用實(shí)例,主要的OpenTracing API將所有主要組件聲明為接口以及輔助類,例如Tracer,Span,SpanContext,Scope,ScopeManager,Format(用映射定義通用的SpanContext注入和提取格式),需要的朋友可以參考下
    2024-01-01
  • SpringBoot登錄用戶權(quán)限攔截器

    SpringBoot登錄用戶權(quán)限攔截器

    這篇文章主要介紹了SpringBoot登錄用戶權(quán)限攔截器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

德钦县| 塔城市| 龙山县| 卢氏县| 乌兰县| 江西省| 阜宁县| 建平县| 桐城市| 紫阳县| 墨玉县| 宁明县| 兴海县| 百色市| 合作市| 河东区| 佛山市| 齐齐哈尔市| 大埔县| 什邡市| 乐安县| 清水河县| 凉山| 麻阳| 临夏县| 扬州市| 莫力| 永定县| 那曲县| 林西县| 光山县| 温宿县| 竹山县| 文昌市| 沙田区| 靖宇县| 阿坝县| 深水埗区| 龙南县| 沾益县| 高唐县|