SpringBoot中的@ApiModelProperty注解

布满荆棘的人生 2021-07-27 01:22 1713阅读 0赞
  1. @ApiModelProperty()注解用于方法、字段,表示对model属性的说明或者数据操作更改,以下是它的源码:
  2. // IntelliJ API Decompiler stub source generated from a class file
  3. // Implementation of methods is not available
  4. package io.swagger.annotations;
  5. @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.FIELD})
  6. @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME)
  7. public @interface ApiModelProperty {
  8. java.lang.String value() default "";
  9. java.lang.String name() default "";
  10. java.lang.String allowableValues() default "";
  11. java.lang.String access() default "";
  12. java.lang.String notes() default "";
  13. java.lang.String dataType() default "";
  14. boolean required() default false;
  15. int position() default 0;
  16. boolean hidden() default false;
  17. java.lang.String example() default "";
  18. /**
  19. * @deprecated
  20. */
  21. @java.lang.Deprecated
  22. boolean readOnly() default false;
  23. io.swagger.annotations.ApiModelProperty.AccessMode accessMode() default io.swagger.annotations.ApiModelProperty.AccessMode.AUTO;
  24. java.lang.String reference() default "";
  25. boolean allowEmptyValue() default false;
  26. io.swagger.annotations.Extension[] extensions() default {@io.swagger.annotations.Extension(properties = {@io.swagger.annotations.ExtensionProperty(name = "", value = "")})};
  27. static enum AccessMode {
  28. AUTO, READ_ONLY, READ_WRITE;
  29. private AccessMode() { /* compiled code */ }
  30. }
  31. }
  32. 主要字段说明:
  33. value:字段说明,
  34. name:重写属性名字,
  35. dataType:重写属性类型,
  36. required:是否必须,默认false
  37. example:举例,
  38. hidden:隐藏。
  39. 举个简单的例子:
  40. @ApiModel(value="user", description="users")
  41. public class UserVO implements Serializable{
  42. private static final long serialVersionUID = 1L;
  43. @ApiModelProperty(value="用户名", name="username", example="xzw")
  44. private String username;
  45. @ApiModelProperty(value="状态", name="status", required=true)
  46. private Integer status;
  47. private String pwd;
  48. private String nName;
  49. private Integer flag;
  50. @ApiModelProperty(value="grade数组", hidden=true)
  51. private String[] grades;
  52. private List<String> gradeList;
  53. }

发表评论

表情:
评论列表 (有 0 条评论,1713人围观)

还没有评论,来说两句吧...

相关阅读

    相关 springboot常用注解

    1:@Inherited 该注解的用法是:`如果某个类使用了被@Inherited标注的注解,则该类的子类会自动继承该注解,即@Inherited的作用就是标记注解是否是

    相关 @ApiModelProperty用法

    在swagger中@ApiModelProperty()注解一般用于方法,属性的说明,常用属性如下: value–字段说明 name–重写属性名字 dataType–重写...