当前位置: 首页 > news >正文

学做wordpress快速网站优化服务

学做wordpress,快速网站优化服务,网站群发软文软件,网站建设维护内容目录 前言1. ApiModel注解2. ApiModelProperty注解3. 实战 前言 在Java中#xff0c;ApiModel和ApiModelProperty是Swagger框架#xff08;用于API文档的工具#xff09;提供的注解#xff0c;用于增强API文档的生成和展示。这两者搭配使用更佳 使用两者注解#xff0c;… 目录 前言1. ApiModel注解2. ApiModelProperty注解3. 实战 前言 在Java中ApiModel和ApiModelProperty是Swagger框架用于API文档的工具提供的注解用于增强API文档的生成和展示。这两者搭配使用更佳 使用两者注解需导入swagger的依赖包 !-- https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-annotations -- dependencygroupIdio.swagger.core.v3/groupIdartifactIdswagger-annotations/artifactIdversion2.2.19/version /dependency主要作用开发者对API的模型和属性进行详细的描述以便生成清晰的API文档。 1. ApiModel注解 ApiModel注解用于对Java类进行标注表示这个类是一个Swagger模型Model。通常用于描述一个数据对象或DTOData Transfer Object。 示例代码 import io.swagger.annotations.ApiModel;ApiModel(description 用户信息) public class User {// 类的属性... }深入其源码 package io.swagger.annotations;import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;Target({ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Inherited public interface ApiModel {String value() default ;String description() default ;Class? parent() default Void.class;String discriminator() default ;Class?[] subTypes() default {};String reference() default ; }源码中的注解可看出 Target注解 用于指定自定义注解可以应用的程序元素类型参数是一个ElementType数组。该源码表示应用在类上Retention注解 用于指定自定义注解的生命周期即注解在程序运行时的保留策略。该源码表示运行时Inherited注解 子类会继承该注解。默认情况下注解不会被子类继承。 对应的属性值为 value属性属性值description属性描述值parent属性用于指定被注解类的父类discriminator属性多态情境区分多个子类subTypes属性指定被注解类的子类reference属性提供对被注解类的引用信息 2. ApiModelProperty注解 ApiModelProperty注解用于对Java类的属性进行标注表示这个属性是一个Swagger模型的属性。它可以用于描述属性的名称、说明、数据类型等信息 import io.swagger.annotations.ApiModelProperty;public class User {ApiModelProperty(value 用户ID, example 123)private Long id;ApiModelProperty(value 用户名, example john_doe)private String username;// 其他属性... }深入其源码 Target({ElementType.METHOD, ElementType.FIELD}) Retention(RetentionPolicy.RUNTIME) public interface ApiModelProperty {String value() default ;String name() default ;String allowableValues() default ;String access() default ;String notes() default ;String dataType() default ;boolean required() default false;int position() default 0;boolean hidden() default false;String example() default ;/** deprecated */Deprecatedboolean readOnly() default false;AccessMode accessMode() default ApiModelProperty.AccessMode.AUTO;String reference() default ;boolean allowEmptyValue() default false;Extension[] extensions() default {Extension(properties {ExtensionProperty(name ,value )} )};public static enum AccessMode {AUTO,READ_ONLY,READ_WRITE;private AccessMode() {}} }其属性如下 value属性 注解的默认属性name属性 指定属性或方法的名称。allowableValues属性 指定属性或方法的可接受值范围。access属性 指定属性或方法的访问规则。notes属性 提供对属性或方法的额外说明。dataType属性 指定属性或方法的数据类型。required属性 指定属性或方法是否为必需。position属性 指定属性或方法在文档中的位置。hidden属性 指定属性或方法是否应该在文档中隐藏。example属性 提供属性或方法的示例值。readOnly属性已过时 指定属性或方法是否为只读。已过时推荐使用 access 属性。accessMode属性 指定访问模式可以是 AUTO、READ_ONLY 或 READ_WRITE。reference属性 提供属性或方法的引用信息。allowEmptyValue属性 指定属性或方法是否允许为空值。extensions属性 指定属性或方法的扩展信息支持一组扩展属性。AccessMode枚举 属性或方法的访问模式包括 AUTO、READ_ONLY 和 READ_WRITE。 下面是一个简单的示例代码 import io.swagger.annotations.ApiModelProperty;public class Example {ApiModelProperty(value 用户ID, example 123, required true)private Long userId;ApiModelProperty(value 用户名, example 码农研究僧, readOnly true)public String getUsername() {return 码农研究僧;} }3. 实战 比如应用在技术行业的某个模块对应数据库中的entity实体类如下 Data TableName(equipment_accident_record) ApiModel(value AccidentRecord对象, description AccidentRecord对象) public class AccidentRecord extends BaseEntity {private static final long serialVersionUID 1L;/*** 设备编号*/ApiModelProperty(value 设备编号)private String equipmentNo;/*** 设备名称*/ApiModelProperty(value 设备名称)private String equipmentName;/*** 设备机种*/ApiModelProperty(value 设备机种)private String model;/*** 事故日期*/ApiModelProperty(value 事故日期)private String dateTime;/*** 操作者*/ApiModelProperty(value 操作者)private String operator;/*** 事故经过*/ApiModelProperty(value 事故经过)private String content;/*** 损坏情况*/ApiModelProperty(value 损坏情况)private String situation;/*** 事故原因*/ApiModelProperty(value 事故原因)private String reason;/*** 事故类别*/ApiModelProperty(value 事故类别)private String type;/*** 损失费用*/ApiModelProperty(value 损失费用)private String expense;/*** 处理意见*/ApiModelProperty(value 处理意见)private String opinion;/*** 主管技术员*/ApiModelProperty(value 主管技术员)private String technician;} 其前端vo类别中的类如下 Data ApiModel(value AccidentRecordVO对象, description AccidentRecordVO对象) public class AccidentRecordVO extends AccidentRecord {private static final long serialVersionUID 1L;}
http://www.zqtcl.cn/news/973471/

相关文章:

  • 阿里云备案 网站备案现在办宽带多少钱一年
  • 东莞网站建设公司哪家好和黄crm在线
  • 邢台外贸网站建设怎么在抖音上卖东西
  • 光泽县规划建设局网站番禺做哪些做网站的
  • 海南响应式网站建设哪里好衡水哪儿做wap网站
  • 月熊志网站百度网页版
  • 三亚网站建设方案鱼爪商标交易平台
  • phpwind 手机网站模板建立网站的英文短语
  • 年度网站建设工作总结制作微信小程序需要什么技术
  • wordpress打字不显示图片wordpress 访问优化
  • 太原网站建设方案咨询网站开发公司的选择
  • 广西网站建设设计大连嘉良建设有限公司网站
  • 白名单查询网站网站建设改变某个表格大小
  • 青岛网站开发公司电话百度投放
  • 唐山玉田孤树做宣传上什么网站百度推广有效果吗
  • 亚马逊网站特点佛山营销型网页设计
  • 网站建设 长沙开福区做百度移动网站排名软
  • 广州购物网站建设在线解压网站
  • 网站建设教学方法探究购物网站开发中查看订单的实现逻辑
  • 网站建设漂亮的模板西安网络优化大的公司
  • 如何免费简单建一个网站河北优化网站获客qq
  • 如何给网站做seo东莞网站建设星河
  • 什么叫门户类网站哪个网站能帮助做路书
  • 网站建站基础娄底网站推广
  • WordPress网站仿制光明建网站的公司
  • 可以做企业网站昆明seo怎么做
  • 西安那里做网站媒体软文发稿
  • 怎样做网站呢wordpress首页幻灯片尺寸
  • 青岛即墨网站网页设计营销型网站规划建设的七大要素
  • WordPress建站经验固原市住房和城乡建设厅网站