# springbootHW **Repository Path**: Mluo-luo/springboot-hw ## Basic Information - **Project Name**: springbootHW - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-09 - **Last Updated**: 2025-09-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBoot HW01 项目说明文档 ## 项目简介 本项目是一个基于 Spring Boot 的简单银行账户管理系统,实现了账户信息展示与转账功能。项目结构清晰,适用于学习 Spring Boot 基础开发与前后端交互。 ## 功能特性 - 展示所有账户信息 - 实现账户间转账操作 - 支持跨域请求(CORS) - 使用统一响应格式返回操作结果 - 基于 MyBatis Plus 实现数据访问层 ## 技术栈 - Spring Boot - MyBatis Plus - Lombok - Maven - HTML + JavaScript(前端) ## 项目结构 - `Hw01Application.java`:Spring Boot 启动类 - `config/CorsConfig.java`:跨域配置类 - `controller/AccountController.java`:处理 HTTP 请求 - `entity/Account.java`:实体类,对应数据库表 - `mapper/AccountMapper.java`:数据库操作接口 - `service/`:业务逻辑接口及实现类 - `vo/`:响应数据封装类 - `resources/application.properties`:配置文件 - `resources/static/index.html`:前端页面 ## 快速开始 ### 环境要求 - JDK 1.8 或以上 - Maven 3.x - MySQL 数据库 ### 配置步骤 1. 修改 `application.properties` 中的数据库连接信息 2. 创建数据库并导入表结构(需自行创建 `account` 表) 3. 使用 Maven 构建项目 ```bash mvn clean install ``` 4. 启动项目 ```bash java -jar target/hw01-0.0.1-SNAPSHOT.jar ``` 5. 打开浏览器访问 `http://localhost:8080` ## API 接口说明 ### 获取所有账户信息 - **URL**: `/getAll` - **方法**: GET - **返回**: 账户信息列表 ### 转账操作 - **URL**: `/transfer` - **方法**: POST - **参数**: - `from`: 转出账户 ID - `to`: 转入账户 ID - `money`: 转账金额 - **返回**: 操作结果(成功/失败及提示信息) ## 响应格式 统一使用 `ResultVO` 类封装响应数据,包含以下字段: - `timestamp`: 时间戳 - `status`: 状态码 - `message`: 操作信息 - `data`: 返回数据(如账户列表或操作结果) ## 注意事项 - 转账操作使用事务管理,确保数据一致性 - 前端页面为静态资源,位于 `static/index.html` - 可通过修改 `CorsConfig` 配置跨域访问策略 ## 贡献指南 欢迎提交 Issue 和 Pull Request。请遵循项目代码风格并确保测试通过。 ## 许可证 本项目采用 MIT License,详情请参见 LICENSE 文件。