# 电子商城 **Repository Path**: likealien/e-commerce-platform ## Basic Information - **Project Name**: 电子商城 - **Description**: 使用前后端分离搭建的电子商城,包括商城系统和后台管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-10 - **Last Updated**: 2026-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 电子商城全栈项目 前后端分离的电子商城与后台管理系统,三个子项目 + 统一后端。 ## 目录结构 ``` shopping/ ├── mall-frontend/ # 商城前端 (Vue 3) - 端口 5173 ├── admin-frontend/ # 后台管理前端 (Vue 3) - 端口 5174 └── backend/ # 统一后端 (Spring Boot + MyBatis-Plus) - 端口 8081 ``` ## 快速启动 ### 1. 启动后端(先启动) ```bash cd backend mvn spring-boot:run ``` 或先 `mvn install` 再运行打包后的 jar。默认使用 H2 内存数据库,无需安装 MySQL。 ### 2. 商城前端 ```bash cd mall-frontend npm install npm run dev ``` 访问 http://localhost:5173 ### 3. 后台管理前端 ```bash cd admin-frontend npm install npm run dev ``` 访问 http://localhost:5174 ## 默认账号 - **后台管理**:用户名 `admin`,密码 `123456`(首次启动由后端自动创建) - **商城用户**:需在商城前端注册 ## 技术栈 | 项目 | 技术 | |------|------| | mall-frontend | Vue 3, Vite, Vue Router, Pinia, Axios | | admin-frontend | Vue 3, Vite, Vue Router, Pinia, Axios | | backend | Java 17, Spring Boot 3, MyBatis-Plus, H2/MySQL, JWT | ## API 说明 - 商城前端请求 `/api` 由 Vite 代理到 `http://localhost:8081` - 后台管理前端请求 `/api` 由 Vite 代理到 `http://localhost:8081` - 后端提供:`/api/auth/*`、`/api/user/*`、`/api/products`、`/api/categories`、`/api/orders`(商城);`/api/admin/*`(管理端) - 若 8081 被占用,可修改 `backend/src/main/resources/application.yml` 中的 `server.port`,并同步修改两个前端的 vite 代理 target ## 使用 MySQL 在 `backend/src/main/resources/application.yml` 中注释掉 H2 与 `spring.sql.init`,取消注释 MySQL 配置,并执行建表(可参考 `schema.sql` 改为 MySQL 语法)。