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

Java中spring boot validation自定義注解使用方式

 更新時間:2024年08月05日 16:55:16   作者:妍老大  
這篇文章主要介紹了Java中spring boot validation自定義注解使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

spring boot validation自定義注解

創(chuàng)建一個注解

@Target({ElementType.FIELD})//需要寫注解的三三個要素
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {IsSystemYesNoVaildation.class})//綁定 在這里會報錯 你需要去實現
public @interface IsSystemYesNo {

    String message() default "數據字典:【系統是否】-參數不合法";
//要添加下面這兩個 
 Class<?>[] groups() default { };
 Class<? extends Payload>[] payload() default {};
}

public class IsSystemYesNoVaildation implements 
                   //入參         類型
ConstraintValidator<IsSystemYesNo,String> {//實現 
    @Override
    public boolean isValid(String value, ConstraintValidatorContext context) {
//把video傳進來  自定義注解就寫好了
        return SystemYesNo.isCode(value);
    }
}

最后這里是使用注解方法

spring boot Validation校驗注解參考表

校驗注解表
校驗注解注解的元素類型描述
@AssertFalseBoolean、boolean被注解的元素值必須為 false
@AssertTrueBoolean、boolean被注解的元素值必須為 true
@DecimalMaxBigDecimal、BigInteger、CharSequence、byte、short、int、long以及它們各自的包裝類被注解的元素值小于等于@DecimalMax注解中的value 值
@DecimalMin

被注解的元素值大于等于@DecimalMin注解

中的value 值

@MaxBigDecimal、BigInteger、byte、short、int、long以及它們各自的包裝類被注解的元素值小于等于@Max注解中的value 值
@Min

被注解的元素值大于等于@Min注解

中的value 值

@DigitsBigDecimal、BigInteger、CharSequence、byte、short、int、long以及它們各自的包裝類被注解的元素必須是一個數字,其值必須在可接受的范圍內(整數位數和小數位數在指定范圍內
@EmailCharSequence被注解的元素必須是Email格式
@FutureJava.util.Date、java.util.Calendar以及java.time包下的時間類被注解的元素值必須是一個未來的日期
@Past被注解的元素值必須是一個過去的日期
@PastOrPresent被注解的元素值必須是一個過去的日期或者當前日期
@FutureOrPresent被注解的元素值必須是一個未來的日期或者當前日期
@NegativeBigDecimal、BigInteger、byte、short、int、long以及它們各自的包裝類被注解的元素必須是負數
@NegativeOrZero被注解的元素必須是負數或0
@Positive被注解的元素必須是正數
@PositiveOrZero被注解的元素必須是或0
@NotBlankCharSequence被注解的元素必須部位null并且至少有一個非空白的字符
@NotEmptyCharSequence、Collection、Map、Array被注解的字符串不為null或空字符串,被注解的集合或數組不為空。和@NotBlank注解相比,一個空格字符串在@NotBlank驗證不通過,但在NotEmpty中通過驗證
@NotNull任意類型被注解的元素不為null
@Null被注解的元素為null
@PatternCharSequence被注解的 元素必須符合指定的正則表達式
@SizeCharSequence、Collection、Map、Array被注解的字符串長度、集合或數組的大小必須在指定范圍內

總結

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

相關文章

  • java單鏈表逆序用法代碼示例

    java單鏈表逆序用法代碼示例

    這篇文章主要介紹了java單鏈表逆序用法代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • ThreadLocal內存泄漏常見要點解析

    ThreadLocal內存泄漏常見要點解析

    這篇文章主要介紹了ThreadLocal內存泄漏常見要點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • SpringBoot參數校驗@Validated、@Valid方式詳解

    SpringBoot參數校驗@Validated、@Valid方式詳解

    Spring?Boot中使用@Validated和@Valid進行參數校驗,確保數據的完整性和安全性,@Validated適用于分組校驗,而@Valid則更為通用,通過自定義注解和枚舉校驗注解處理類,可以實現更復雜的驗證邏輯
    2025-11-11
  • Java調用用戶芝麻信用分

    Java調用用戶芝麻信用分

    這篇文章主要為大家詳細介紹了Java調用用戶芝麻信用分,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Java 替換字符串中的回車換行符的方法

    Java 替換字符串中的回車換行符的方法

    Java 替換字符串中的回車換行符的方法,需要的朋友可以參考一下
    2013-03-03
  • Mybatis中SQL的執(zhí)行過程詳解

    Mybatis中SQL的執(zhí)行過程詳解

    MyBatis框架通過映射文件或注解將Java代碼中的方法與數據庫操作進行映射,執(zhí)行過程包括SQL解析、參數綁定、SQL預編譯、執(zhí)行、結果映射、事務處理、緩存處理和日志記錄
    2024-12-12
  • Java使用JSON實現處理中文亂碼和Date格式

    Java使用JSON實現處理中文亂碼和Date格式

    這篇文章主要為大家詳細介紹了Java如何在項目中使用JSON實現處理中文亂碼和Date格式的功能,文中的示例代碼講解詳細,需要的小伙伴可以參考一下
    2023-06-06
  • 深入淺析Netty 在 Dubbo 中是如何應用的

    深入淺析Netty 在 Dubbo 中是如何應用的

    國內知名框架 Dubbo 底層使用的是 Netty 作為網絡通信,那么內部到底是如何使用的呢?今天通過本文給大家詳細講解,對Netty 在 Dubbo中應用相關知識感興趣的朋友跟隨小編一起看看吧
    2020-05-05
  • 解決myBatis返回integer值的問題

    解決myBatis返回integer值的問題

    這篇文章主要介紹了解決myBatis返回integer值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 用java實現楊輝三角的示例代碼

    用java實現楊輝三角的示例代碼

    本篇文章主要介紹了用java實現楊輝三角的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論

阿坝县| 西畴县| 延津县| 松江区| 浏阳市| 竹北市| 屏东市| 会泽县| 改则县| 厦门市| 余姚市| 云南省| 建宁县| 甘泉县| 惠安县| 昌江| 平原县| 衡山县| 辽源市| 睢宁县| 乌恰县| 乐安县| 嘉义市| 宁晋县| 盐城市| 福清市| 大关县| 泸州市| 昭觉县| 富顺县| 濮阳市| 玉山县| 荆门市| 德清县| 张家口市| 甘肃省| 奈曼旗| 西丰县| 中牟县| 通江县| 漠河县|