国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

@ApiModel注解與@ApiModelProperty注解

這篇具有很好參考價值的文章主要介紹了@ApiModel注解與@ApiModelProperty注解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、@ApiModel注解與@ApiModelProperty注解


資料來源: https://juejin.cn/post/7109835493952454693

1.1 初了解


@ApiModel注解是用在接口相關(guān)的實體類上的注解,它主要是用來對使用該注解的接口相關(guān)的實體類添加額外的描述信息,常常和@ApiModelProperty注解配合使用

@ApiModelProperty注解則是作用在接口相關(guān)實體類的屬性(字段)上的注解,用來對具體的接口相關(guān)實體類中的參數(shù)添加額外的描述信息,除了可以和 @ApiModel 注解關(guān)聯(lián)使用,也會單獨拿出來用。

作用域不同,@ApiModel作用在類上,@ApiModel作用來屬性上

1.2 Maven坐標


導入swagger的依賴:

<dependency>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-annotations</artifactId>
    <version>1.5.13</version>
</dependency>

?

1.3 ApiModel


主要的屬性有value屬性和description屬性

  • value屬性就是對所需要特別說明的接口相關(guān)實體類進行描述。

具體使用就如上面的例子一樣,如果不使用value時,默認值就是實體類的名稱,所以除非有特殊說明或者實體類不清晰,否則直接使用默認值即可。

  • description屬性就是對所需要特別說明的接口相關(guān)實體類進行較長的描述。

比如上面的例子,如果想對用戶實體添加必要的描述信息,可以如下所示:

@ApiModel(value="用戶實體類,用戶相關(guān)字段", description="用戶實體中包含用戶相關(guān)的所有業(yè)務(wù)字段,主要字段有姓名、年齡、性別,用于登錄使用")
publicclassUser{
}

1.4 ApiModelProperty


屬性:value、name、required 、hidden、allowEmptyValue

@Data
@ApiModel(value="用戶實體類,用戶相關(guān)字段", description="用戶實體中包含用戶相關(guān)的所有業(yè)務(wù)字段,主要字段有姓名、年齡、性別,用于登錄使用")
publicclassUser {
?
    @ApiModelProperty("主鍵")
    privateIntegerid;
?
    @ApiModelProperty("姓名")
    privateStringname;
}

?

1.4.1 value屬性

對實體類中的字段進行描述和補充說明,解釋該字段代表什么意思。

理解為它就是一個注釋的作用,方便清楚字段的含義。

@ApiModelProperty(
    value="是否成功:200-成功,其他失敗",
    required=true,
    example="200"
)
private String code;

1.4.2 name屬性

name屬性即重寫該屬性名字,比如上述例子,name可以這樣使用

@ApiModelProperty(value="user表主鍵Id",name="id")
   private Integer id;

1.4.3 required 屬性

required屬性就是用來描述實體中的參數(shù)字段是否必傳,默認false,如果使用true,則該字段后面會有一個紅色的星號

@ApiModelProperty(value="user表主鍵Id",name="id",required=true)
   private Integer id;
   
   @ApiModelProperty(required=false)//或者不行就是默認false
   private Integer age;
?

1.4.4 hidden屬性

用來描述實體中參數(shù)字段是否顯示在Swagger界面中,默認也是false,true表示隱藏。

   @ApiModelProperty(hidden=true)
   private String address;

1.4.5 allowEmptyValue屬性

用來描述實體參數(shù)的值是否可以為空值。在 ApiModelProperty 注解中直接聲明 allowEmptyValue屬性的值即可,如果不聲明該屬性,則默認為false,即字段參數(shù)的值不可以為空。

使得master字段聲明其值可以為空,即在參數(shù)傳遞時可以不填充值

  @ApiModelProperty(allowEmptyValue=true)
   private String master;

1.4.6 example屬性

@ApiModelProperty(
    value="是否成功:200-成功,其他失敗",
    required=true,
    example="200"
)
private String code;

1.4.7 dataType屬性

表示的是字段的類型文章來源地址http://www.zghlxwxcb.cn/news/detail-439310.html

@ApiModelProperty(required=false,dataType="int")//或者不寫就是默認false
   private Integer age;

到了這里,關(guān)于@ApiModel注解與@ApiModelProperty注解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java|注解之定義注解

    Java|注解之定義注解

    Java語言使用 @interface 語法來定義注解( Annotation ),它的格式如下: ?注解的參數(shù)類似無參數(shù)方法,可以用 default 設(shè)定一個默認值(強烈推薦)。最常用的參數(shù)應當命名為 value 。 元注解 有一些注解可以修飾其他注解,這些注解就稱為元注解 (meta annotation)。Java標準庫已經(jīng)

    2024年02月05日
    瀏覽(19)
  • 11Spring IoC注解式開發(fā)(下)(負責注入的注解/全注解開發(fā))

    11Spring IoC注解式開發(fā)(下)(負責注入的注解/全注解開發(fā))

    負責注入的注解,常見的包括四個: @Value @Autowired @Qualifier @Resource 當屬性的類型是簡單類型時,可以使用@Value注解進行注入。 @Value注解可以出現(xiàn)在屬性上、setter方法上、以及構(gòu)造方法的形參上, 方便起見,一般直接作用在屬性上. 配置文件開啟包掃描: 測試程序: 三種方法都可

    2024年01月16日
    瀏覽(28)
  • springboot注解之@ConfigurationProperties注解

    目錄 一 . 什么是@ConfigurationProperties注解 二 . @ConfigurationProperties的參數(shù)解釋 三? 舉例說明 ?在 SpringBoot 中,當想需要獲取到配置文件數(shù)據(jù)時,除了可以用 Spring 自帶的 @Value 注解外,SpringBoot 還提供了一種更加方便的方式:@ConfigurationProperties。只要在 Bean 上添加上了這個注解,

    2024年02月01日
    瀏覽(19)
  • Spring 注解 和SpringMVC注解

    Spring和Spring MVC是兩個緊密相關(guān)但又不同的框架,它們都使用一系列注解來簡化開發(fā)。以下是Spring和Spring MVC中一些常用的注解: ### Spring 注解: 1. **`@Component`:** ? ?- 用于將類標記為Spring容器中的組件,由Spring自動掃描并進行管理。 ? ?- 具體的派生注解有`@Service`、`@Reposit

    2024年01月23日
    瀏覽(25)
  • 【Java基礎(chǔ)】注解——自定義注解

    【Java基礎(chǔ)】注解——自定義注解

    Java 注解(Annotation)又稱 Java 標注,是 JDK5.0 引入的一種注釋機制。 比如我們常見的@Override和@Deprecated都是注解,注解可以加在類、方法、成員變量等上面,類似于給他們“ 打標簽 \\\"。 public @interface 注解名{} 看起來和定義接口很相似只是多了一個@符號 接口: public interface 接口名

    2024年02月03日
    瀏覽(20)
  • Java中的注解,自定義注解

    Java中的注解,自定義注解

    框架 = 注解 + 反射 + 設(shè)計模式 注解( Annotation )是從JDK5.0開始引入,以“@注解名”在代碼中存在。 Annotation 可以像修飾符一樣被使用,可用于修飾包、類、構(gòu)造器、方法、成員變量、參數(shù)、局部變量的聲明。還可以添加一些參數(shù)值,這些信息被保存在 Annotation 的 “name=valu

    2023年04月16日
    瀏覽(25)
  • Java注解——@Override注解(詳解1)

    1、注解: 注解是 JDK 1.5 的特性 注解是給編譯器或 JVM 看的,編譯器或 JVM 可以根據(jù)注解來完成相應的功能。 或者叫注釋類型,英文是:Annotation 注解Annotation是一種引用數(shù)據(jù)類型。編譯之后也是生成xxx.class文件。 注解的語法格式: 【修飾符列表】 @interface 注解類型名{ } publ

    2024年02月03日
    瀏覽(45)
  • java 元注解||自定義注解的使用

    1. @Retention注解 指定了標記的注解如何存儲: RetentionPolicy.SOURCE,標記的注解僅保留在源代碼級別,并被編譯器忽略。 RetentionPolicy.CLASS,標記的注解在編譯時由編譯器保留,但被Java虛擬機(JVM)忽略。 RetentionPolicy.RUNTIME,標記的注解由JVM保留,以便運行時環(huán)境可以使用。 2. @Do

    2024年02月16日
    瀏覽(24)
  • JAVA學習-注解.基于注解的單元測試

    ? ? ? ? 基于注解的單元測試是一種使用注解來簡化和增強測試代碼編寫和執(zhí)行的方法。在Java中,有多個基于注解的單元測試框架可供選擇,包括JUnit、TestNG等。下面將對幾個常見的基于注解的單元測試框架進行概述,并介紹它們的特點、使用方法以及與其他框架的比較。

    2024年04月28日
    瀏覽(20)
  • 【Python】類型注解 ⑤ ( Union 聯(lián)合類型注解 | Union 聯(lián)合類型語法 | 普通 / 容器 變量設(shè)置 Union 聯(lián)合類型注解 | 函數(shù)設(shè)置 Union 聯(lián)合類型注解 )

    【Python】類型注解 ⑤ ( Union 聯(lián)合類型注解 | Union 聯(lián)合類型語法 | 普通 / 容器 變量設(shè)置 Union 聯(lián)合類型注解 | 函數(shù)設(shè)置 Union 聯(lián)合類型注解 )

    對 list 列表 或 dict 字典 類型 設(shè)置 類型注解 , 如果 list 列表中的元素都是 int 類型 , dict 字典 中的 鍵值對 , 鍵 Key 類型是 str 字符串類型 , 值 Value 的類型是 int 數(shù)字類型 , 那么 , 可以寫成下面的形式 ; 假如 list 列表 中的 元素類型不是 int 類型 , 而是 str 類型 或 int 類型 , 如下

    2024年02月10日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包