controller-comment-template.md 7.6 KB

Controller 类注释模板

类注释模板

标准 JavaDoc 格式

/**
 * [资源名称]控制器
 * 
 * <p>提供[资源名称]相关的 REST API 接口,包括[主要功能列表]。
 * 本控制器遵循 RESTful 设计规范,使用标准的 HTTP 方法进行资源操作。
 * 
 * <p>主要功能:
 * <ul>
 *   <li>[功能1]</li>
 *   <li>[功能2]</li>
 *   <li>[功能3]</li>
 * </ul>
 * 
 * @author [作者名]
 * @since [版本号或日期]
 */

Java 编程规范格式(严格)

/**
 * <p>[资源名称]控制器</p>
 * 
 * <p>提供[资源名称]相关的 REST API 接口,包括[主要功能列表]。
 * 本控制器遵循 RESTful 设计规范,使用标准的 HTTP 方法进行资源操作。</p>
 * 
 * <p>主要功能:
 * <ul>
 *   <li>[功能1]</li>
 *   <li>[功能2]</li>
 *   <li>[功能3]</li>
 * </ul>
 * </p>
 * 
 * @author [作者名]
 * @since [版本号或日期]
 */

字段注释模板

/**
 * [服务名称]
 * 
 * <p>用于处理[资源名称]相关的业务逻辑
 */
private final [ServiceType] [serviceName];

方法注释模板

POST 方法(创建资源)

标准 JavaDoc 格式

/**
 * 创建[资源名称]
 * 
 * <p>接收[资源名称]创建请求,验证数据后创建新[资源名称]并返回[资源名称]信息。
 * 
 * @param request [资源名称]创建请求对象,包含[字段列表]等信息
 * @return 创建成功的[资源名称]信息 DTO
 * @throws IllegalArgumentException 当请求参数不合法时抛出
 * @throws BusinessException 当[业务规则]时抛出
 */
@PostMapping
public [ResourceDTO] create[Resource](@RequestBody [Resource]CreateRequest request) {
}

Java 编程规范格式(严格)

/**
 * <p>创建[资源名称]</p>
 * 
 * <p>接收[资源名称]创建请求,验证数据后创建新[资源名称]并返回[资源名称]信息。</p>
 * 
 * @param request com.example.dto.[Resource]CreateRequest [资源名称]创建请求对象,包含[字段列表]等信息
 * @return com.example.dto.[Resource]DTO 创建成功的[资源名称]信息 DTO
 * @exception java.lang.IllegalArgumentException 当请求参数不合法时抛出
 * @exception com.example.exception.BusinessException 当[业务规则]时抛出
 */
@PostMapping
public [ResourceDTO] create[Resource](@RequestBody [Resource]CreateRequest request) {
}

GET 方法(查询资源)

标准 JavaDoc 格式

/**
 * 根据[资源名称] ID 查询[资源名称]信息
 * 
 * <p>根据提供的[资源名称] ID 查询对应的[资源名称]详细信息。
 * 
 * @param id [资源名称]唯一标识符
 * @return [资源名称]信息 DTO,包含[资源名称]的基本信息
 * @throws ResourceNotFoundException 当[资源名称]不存在时抛出
 */
@GetMapping("/{id}")
public [ResourceDTO] get[Resource]ById(@PathVariable Long id) {
}

Java 编程规范格式(严格)

/**
 * <p>根据[资源名称] ID 查询[资源名称]信息</p>
 * 
 * <p>根据提供的[资源名称] ID 查询对应的[资源名称]详细信息。</p>
 * 
 * @param id java.lang.Long [资源名称]唯一标识符,不能为null
 * @return com.example.dto.[Resource]DTO [资源名称]信息 DTO,包含[资源名称]的基本信息
 * @exception com.example.exception.ResourceNotFoundException 当[资源名称]不存在时抛出
 */
@GetMapping("/{id}")
public [ResourceDTO] get[Resource]ById(@PathVariable Long id) {
}

PUT 方法(更新资源)

/**
 * 更新[资源名称]信息
 * 
 * <p>根据[资源名称] ID 和更新请求,更新[资源名称]的指定字段信息。
 * 
 * @param id [资源名称]唯一标识符
 * @param request [资源名称]更新请求对象,包含需要更新的字段信息
 * @return 更新后的[资源名称]信息 DTO
 * @throws ResourceNotFoundException 当[资源名称]不存在时抛出
 * @throws IllegalArgumentException 当更新参数不合法时抛出
 */
@PutMapping("/{id}")
public [ResourceDTO] update[Resource](@PathVariable Long id, @RequestBody [Resource]UpdateRequest request) {
}

DELETE 方法(删除资源)

/**
 * 删除[资源名称]
 * 
 * <p>根据[资源名称] ID 删除指定的[资源名称]。删除操作会级联删除[资源名称]相关的数据。
 * 
 * @param id [资源名称]唯一标识符
 * @throws ResourceNotFoundException 当[资源名称]不存在时抛出
 */
@DeleteMapping("/{id}")
public void delete[Resource](@PathVariable Long id) {
}

使用示例

标准 JavaDoc 格式示例

/**
 * 用户管理控制器
 * 
 * <p>提供用户相关的 REST API 接口,包括用户的创建、查询、更新和删除操作。
 * 本控制器遵循 RESTful 设计规范,使用标准的 HTTP 方法进行资源操作。
 * 
 * <p>主要功能:
 * <ul>
 *   <li>创建新用户</li>
 *   <li>根据 ID 查询用户信息</li>
 *   <li>更新用户信息</li>
 *   <li>删除用户</li>
 * </ul>
 * 
 * @author System
 * @since 1.0.0
 */
@RestController
@RequestMapping("/api/users")
public class UserController {
    
    /**
     * 用户服务接口
     * 
     * <p>用于处理用户相关的业务逻辑
     */
    private final UserService userService;
    
    /**
     * 构造函数
     * 
     * @param userService 用户服务实例,由 Spring 容器注入
     */
    public UserController(UserService userService) {
        this.userService = userService;
    }
    
    /**
     * 创建新用户
     * 
     * <p>接收用户创建请求,验证数据后创建新用户并返回用户信息。
     * 
     * @param request 用户创建请求对象,包含用户名、邮箱、密码等信息
     * @return 创建成功的用户信息 DTO
     * @throws IllegalArgumentException 当请求参数不合法时抛出
     * @throws BusinessException 当用户名或邮箱已存在时抛出
     */
    @PostMapping
    public UserDTO createUser(@RequestBody UserCreateRequest request) {
        return userService.createUser(request);
    }
}

Java 编程规范格式示例(严格)

/**
 * <p>用户管理控制器</p>
 * 
 * <p>提供用户相关的 REST API 接口,包括用户的创建、查询、更新和删除操作。
 * 本控制器遵循 RESTful 设计规范,使用标准的 HTTP 方法进行资源操作。</p>
 * 
 * <p>主要功能:
 * <ul>
 *   <li>创建新用户</li>
 *   <li>根据 ID 查询用户信息</li>
 *   <li>更新用户信息</li>
 *   <li>删除用户</li>
 * </ul>
 * </p>
 * 
 * @author System
 * @since 1.0.0
 */
@RestController
@RequestMapping("/api/users")
public class UserController {
    
    /**
     * <p>用户服务接口</p>
     * 
     * <p>用于处理用户相关的业务逻辑</p>
     */
    private final UserService userService;
    
    /**
     * <p>构造函数</p>
     * 
     * @param userService com.example.service.UserService 用户服务实例,由 Spring 容器注入
     */
    public UserController(UserService userService) {
        this.userService = userService;
    }
    
    /**
     * <p>创建新用户</p>
     * 
     * <p>接收用户创建请求,验证数据后创建新用户并返回用户信息。</p>
     * 
     * @param request com.example.dto.UserCreateRequest 用户创建请求对象,包含用户名、邮箱、密码等信息
     * @return com.example.dto.UserDTO 创建成功的用户信息 DTO
     * @exception java.lang.IllegalArgumentException 当请求参数不合法时抛出
     * @exception com.example.exception.BusinessException 当用户名或邮箱已存在时抛出
     */
    @PostMapping
    public UserDTO createUser(@RequestBody UserCreateRequest request) {
        return userService.createUser(request);
    }
}