首页 > 编程语言 >Java注释规范(配合EasyYapi使用)

Java注释规范(配合EasyYapi使用)

时间:2023-03-09 19:55:14浏览次数:40  
标签:Java ResultVO param EasyYapi 注释 api module resultVO

类注释

示例

/**
 * 分类名称
 * 分类备注/描述
 * @module 归属项目
 * @author hjy
 * @date 2023/3/9 下午2:25
 */
@RestController
@RequestMapping("/barm")
public class DemoController {
  • 第一行默认是 接口 分类名称
  • 第一行到第一个以@开头的行之前的为 接口描述
  • 请注意规范, 类请明确 @author, @date
  • @module用于分类api , 详情见下文

方法注释

示例

/**
  * api名称
  * api描述
  * @param paramA 参数 A
  * @param paramB 参数 B
  * @return {@link ResultVO}
*/
@PostMapping("/pathOfApi1")
public ResultVO methodName1(String paramA, String paramB){
	log.info("paramA {} , paramB {} ", paramA, paramB);
	ResultVO resultVO = new ResultVO();
	resultVO.setCode(000);
	resultVO.setMessage("success");
	return resultVO;
}
  • 第一行默认 api名称
  • 第二行默认 api描述
  • 入参名后+ 后表示 参数的描述
  • @RequestMapping 请明确请求的类型 GET, POST …
/**
     * yapi接口2
     * 默认使用`application/x-www-form-urlencoded`,
     * 对于`@RequestBody`将使用`application/json`
     * 用注释`@deprecated`来表示api废弃
     *
     * @deprecated 改用 {@link DemoController#methodName3(MockDtoOrVo)}
     */
@Deprecated
@PostMapping(value = "/pathOfApi2")
public ResultVO methodName2(@RequestBody MockDtoOrVo jsonModel){
	ResultVO resultVO = new ResultVO();
	resultVO.setCode(000);
	resultVO.setMessage("success");
	return resultVO;
}
  • 默认使用application/x-www-form-urlencoded
  • 对于@RequestBody将使用application/json
  • 注释@deprecated来表示api废弃

参数注释

/**
 * 字段注释
 */
private Long field1;

注释@deprecated来表示api废弃

/**
 * 用注释`@deprecated`来表示字段被废弃
 * @deprecated It's a secret
 */
private int field5;

使用@NotBlank/@NotNull表示字段必须

/**
 * 如果使用javax.validation的话
 * 可以使用@NotBlank/@NotNull表示字段必须
 */
@NotBlank
@NotNull
private String field6;

字段可能有不同类型的值

/**
  * @maybe {@link UserInfo}
  * @maybe {@link java.lang.String}
  */
 public Object target;

@see 的使用

/**
 * 使用@see来说明当前字段的取值是某个Constant
 * @see DemoConstant#desc
 */
private int field3;

/**
 * 当目标枚举字段与当前字段名不一致,额外指定
 * @see DemoEnum#getCode()
 */
private int field4;

@link 指定类型关联具体类

  • 使用前使用 " " 与其他字句区分开
/**
  * @result {@link Result}
  */
 public Result mockString() {
     ...
 }

@module API 到 指定项目

module用于分类api

导出postman时 , 每个module将作为一个单独的文件夹
导出yapi时 , 每个module需要配置相应的token, 即对应一个yapi中的项目
默认情况下取当前模块名(单模块项目取项目名)

@ignore 忽略API

当在接口注释使用 @ignore时候 导出被忽略

 /**
     * @ignore
     * @param param
     * @return
     */
    @PostMapping(value = "/pathOfApi4")
    public ResultVO methodName4(@RequestParam String param){
        log.info("param {}", param);
        ResultVO resultVO = new ResultVO();
        resultVO.setCode(000);
        resultVO.setMessage("success");
        return resultVO;
    }

标签:Java,ResultVO,param,EasyYapi,注释,api,module,resultVO
From: https://www.cnblogs.com/yellow-mokey/p/17201205.html

相关文章

  • IDEA类和方法注释模板设置(非常详细)
    类注释模板File-->settings-->Editor-->FileandCodeTemplates-->Files我们选择Class文件(当然你要设置接口的还也可以选择Interface文件)${NAME}:设置类名,与下面的${......
  • java常见处理数据结构的方式
    1.根据父id,将列表整理为树状结构if(CollUtil.isNotEmpty(sysMenuList)){//使用java8转为树状图结构Map<Long,List<SysMenu>>long......
  • 临时修改java_home
    本机日常使用的jdk17,但是偶尔需要在cmd下使用jdk8,比如我需要使用seata1.5.2setJAVA_HOME=C:\ProgramFiles\Java\jdk1.8.0_301setPATH=%JAVA_HOME%\bin;再执行seat......
  • Java运算符详解
    Java运算符详解算术运算符+,-*,/,%,++,--除法时注意作用范围多个操作数,有一个为long、double······就是long,否则都会转为int,byte和short进行运算也是int++、-......
  • Java变量详解
    Java变量详解类变量static修饰符修饰的变量 作用域为全局实例变量在类中而不在方法中定义的变量或者说属性作用域为类中,方法中使用必须实例化出一个对象通过对象去调......
  • Java数据类型详解
    Java数据类型详解基本数据类型(8种)整数类型byte1个字节-128-127short2个字节负的3万多到正的三万多-32768-32767int4个字节负的20多亿到正的20多亿......
  • Java基础复习
    1、什么是JVM?JVM是Java虚拟机,Java编译器首先将Java代码编译为字节码,然后字节码转换为本地机器码(计算机可以直接执行的指令集)。2、什么是JRE?JRE(Java运行时环境)是一个软......
  • Java 和 native 的一些进展
    GraalVMJava生成DLL/SOhttps://medium.com/graalvm/3-ways-to-polyglot-with-graalvm-fb28c1542b45ProjectPanama调用C库的新形式,JNA的挑战者,目的是能导入OpenC......
  • Java:包装类的缓存机制是?
    对包装类进行直接赋值时,若值在缓存区内,则会指向执行缓存区的地址。(通过new赋值则不会)缓存范围:1、Boolean,全部缓存。2、Character、Byte、Short、Intege......
  • java-IO-java类创建功能
       ......