# 基于SpringBoot+MyBatis+MySQL电脑商城项目实战 **Repository Path**: zjk3366/test11 ## Basic Information - **Project Name**: 基于SpringBoot+MyBatis+MySQL电脑商城项目实战 - **Description**: 基于SpringBoot+MyBatis+MySQL电脑商城项目实战,主要包括开发环境搭建、项目初始化、用户模块开发、商品与商品类别模块、购物车模块、订单模块、收货地址模块、收藏模块、项目优化与扩展、项目总结等内容。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-27 - **Last Updated**: 2025-07-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # StoreShopping 项目说明文档 ## 项目简介 StoreShopping 是一个电商购物平台的基础系统,提供用户注册、登录、商品信息浏览、购物车、订单管理等核心功能。该项目主要用于教学或开发实践,帮助开发者了解电商系统的基本架构与实现方式。 ## 主要功能 - **用户管理**: 支持注册、登录、修改用户信息与密码。 - **商品浏览**: 用户可以浏览商品详情,查看商品图片与价格。 - **收藏管理**: 用户可以收藏商品并进行相关管理。 - **购物车**: 提供添加、删除、修改购物车商品数量的功能。 - **订单管理**: 包括订单确认、支付、订单状态查询等。 - **地址管理**: 用户可以添加与管理收货地址。 ## 技术栈 - Spring Boot 2.6.8 - MyBatis - Bootstrap 3 - jQuery - Font Awesome 4.7.0 - Maven 项目管理 - Git 作为版本控制系统 ## 快速开始 ### 环境要求 - JDK 1.8 或更高版本 - Maven 3.5 或以上 - MySQL 5.7 或更高版本 - Git ### 安装步骤 1. 下载项目代码并进入项目目录: ```bash git clone <项目仓库地址> cd store_shopping ``` 2. 使用 Maven 安装依赖: ```bash mvn install ``` 3. 配置数据库连接信息: - 修改 `application.properties` 或 `application.yaml` 文件中的数据库配置。 4. 运行项目: ```bash mvn spring-boot:run ``` ### 使用示例 #### 注册新用户 访问 `/register.html` 页面,填写用户名、密码、手机号等信息并提交注册表单。 #### 登录 访问 `/login.html` 页面,输入正确的用户名与密码进行登录。登录成功后,系统将记录用户会话信息。 #### 浏览商品 在 `/index.html` 页面可以查看商品列表,点击商品可跳转至 `/product.html` 查看商品详情。 #### 添加商品到购物车 登录后,在商品详情页点击“加入购物车”按钮,商品将被添加到当前用户的购物车。 #### 查看购物车 访问 `/cart.html` 页面,查看购物车中的商品,支持修改数量、删除商品、计算总价。 #### 支付订单 访问 `/orderConfirm.html` 进行订单确认,点击支付后跳转到支付成功或失败页面。 ## 异常处理 - 用户名重复时会抛出 `UsernameDuplicatedException` - 登录密码错误时会抛出 `PasswordNotMatchException` - 数据插入失败或更新失败会抛出 `InsertException` 或 `UpdateException` - 用户不存在时会抛出 `UserNotFoundException` ## 测试 项目提供单元测试类,使用 JUnit Jupiter 5.8.2 测试业务逻辑与数据库操作。测试代码位于 `src/test/java`。 ## 贡献指南 欢迎参与项目贡献,请遵循以下步骤: 1. Fork 项目并创建自己的分支。 2. 提交代码并编写测试。 3. 更新 README.md 或其他文档。 4. 提交 Pull Request。 ## 许可证 本项目使用 MIT 许可证。有关详细信息,请查看 `LICENSE` 文件。