# Service 类注释模板 ## Service 接口注释模板 ```java /** * [业务领域]服务接口 * *
定义[业务领域]相关的业务逻辑接口,包括[主要功能列表]。 * 本接口遵循领域驱动设计(DDD)原则,封装[业务领域]领域的核心业务逻辑。 * *
主要职责: *
实现 {@link [Resource]Service} 接口,提供[业务领域]相关的业务逻辑实现。 * 本类负责处理[主要功能列表]等核心业务操作。 * *
主要功能: *
用于[用途说明] */ private final [DependencyType] [dependencyName]; ``` ## 方法注释模板 ### 创建方法 ```java /** * 创建[资源名称] * *
实现[资源名称]创建的业务逻辑,包括: *
根据[资源名称] ID 从数据库查询[资源名称]信息,如果[资源名称]不存在则抛出异常。 * * @param id [资源名称]唯一标识符 * @return [资源名称]信息 DTO * @throws ResourceNotFoundException 当[资源名称]不存在时抛出 */ @Override public [ResourceDTO] findById(Long id) { } ``` ### 更新方法 ```java /** * 更新[资源名称]信息 * *
根据[资源名称] ID 和更新请求,更新[资源名称]的指定字段信息。 * * @param id [资源名称]唯一标识符 * @param request [资源名称]更新请求对象 * @return 更新后的[资源名称]信息 DTO * @throws ResourceNotFoundException 当[资源名称]不存在时抛出 * @throws IllegalArgumentException 当更新参数不合法时抛出 */ @Override public [ResourceDTO] update[Resource](Long id, [Resource]UpdateRequest request) { } ``` ### 删除方法 ```java /** * 根据 ID 删除[资源名称] * *
根据[资源名称] ID 删除指定[资源名称],删除操作会级联删除[资源名称]相关的数据。 * * @param id [资源名称]唯一标识符 * @throws ResourceNotFoundException 当[资源名称]不存在时抛出 */ @Override public void deleteById(Long id) { } ``` ## 使用示例 ### Service 接口示例 ```java /** * 用户服务接口 * *
定义用户相关的业务逻辑接口,包括用户的增删改查操作。 * 本接口遵循领域驱动设计(DDD)原则,封装用户领域的核心业务逻辑。 * *
主要职责: *
根据用户创建请求创建新用户,包括数据验证、密码加密等处理。 * * @param request 用户创建请求对象 * @return 创建成功的用户信息 DTO * @throws IllegalArgumentException 当请求参数不合法时抛出 * @throws BusinessException 当用户名或邮箱已存在时抛出 */ UserDTO createUser(UserCreateRequest request); } ``` ### ServiceImpl 实现类示例 ```java /** * 用户服务实现类 * *
实现 {@link UserService} 接口,提供用户相关的业务逻辑实现。 * 本类负责处理用户创建、查询、更新、删除等核心业务操作。 * *
主要功能: *
用于执行用户相关的数据库操作 */ private final UserMapper userMapper; /** * 密码编码器 * *
用于对用户密码进行加密处理 */ private final PasswordEncoder passwordEncoder; /** * 构造函数 * * @param userMapper 用户数据访问对象,由 Spring 容器注入 * @param passwordEncoder 密码编码器,由 Spring 容器注入 */ public UserServiceImpl(UserMapper userMapper, PasswordEncoder passwordEncoder) { this.userMapper = userMapper; this.passwordEncoder = passwordEncoder; } /** * 创建新用户 * *
实现用户创建的业务逻辑,包括: *