# JAVA_WEB_HomeWork_1 **Repository Path**: lichunhei/java_-web_-home-work_1 ## Basic Information - **Project Name**: JAVA_WEB_HomeWork_1 - **Description**: java web homework 1. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-20 - **Last Updated**: 2025-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Boot DDD 示例项目 这是一个基于 Spring Boot 框架,采用领域驱动设计(DDD)架构的示例项目。 ## 项目结构 ``` src/main/java/com/example/demo/ ├── application/ # 应用层 │ ├── dto/ # 数据传输对象 │ ├── mapper/ # 对象映射器 │ └── service/ # 应用服务 ├── domain/ # 领域层 │ ├── model/ # 领域模型 │ ├── repository/ # 仓储接口 │ └── service/ # 领域服务 ├── infrastructure/ # 基础设施层 │ ├── config/ # 配置类 │ └── persistence/ # 数据持久化实现 ├── interfaces/ # 接口层 │ └── api/ # REST API接口 └── DemoApplication.java # 应用主入口 ``` ## 技术栈 - Spring Boot 3.2.0 - Spring Data JPA - H2 数据库 - Lombok ## API 接口 ### 用户管理接口 | 方法 | 路径 | 描述 | |------|------|------| | POST | /api/users | 创建新用户 | | GET | /api/users/{id} | 根据ID获取用户信息 | | PUT | /api/users/{id} | 更新用户信息 | | DELETE | /api/users/{id} | 删除用户 | ## 使用 Apifox 测试 API 1. 启动应用后,访问 http://localhost:8080/demo/api/users 进行接口测试 2. 使用 Apifox 导入以下接口定义: ### 创建用户 - **URL**: http://localhost:8080/demo/api/users - **方法**: POST - **请求体**: ```json { "username": "testuser", "email": "test@example.com", "password": "password123" } ``` ### 获取用户 - **URL**: http://localhost:8080/demo/api/users/{id} - **方法**: GET ### 更新用户 - **URL**: http://localhost:8080/demo/api/users/{id} - **方法**: PUT - **请求体**: ```json { "username": "updateduser", "email": "updated@example.com", "password": "ignored" } ``` ### 删除用户 - **URL**: http://localhost:8080/demo/api/users/{id} - **方法**: DELETE ## 运行项目 ```bash # 使用 Maven 构建 mvn clean package # 运行应用 java -jar target/demo-1.0-SNAPSHOT.jar ``` ## H2 数据库控制台 访问 http://localhost:8080/demo/h2-console 查看数据库内容 - JDBC URL: jdbc:h2:mem:testdb - 用户名: sa - 密码: 空