# web-db-proj **Repository Path**: cfdy123/web-db-proj ## Basic Information - **Project Name**: web-db-proj - **Description**: 数据库web项目。 一个网上商城。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-19 - **Last Updated**: 2025-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java ## README # 数据库web项目————网上商城 ## 当前版本概述 1. admin界面的用户管理中,改变用户角色功能未实现 2. 3. 导航栏待优化 4. 地址编辑按钮待实现 5. 客户的订单管理页面,点击时反应速度有时极其慢 6. 商品分类选择,点击时反应速度有时极其慢 ## 项目概述 这是一个基于Spring Boot的Web应用程序,旨在实现一个网上商城。 ## 技术栈 - Java 17 - Spring Boot 3.2.5 - MyBatis-Plus 3.5.7 - Thymeleaf (前端模板) - H2数据库 (开发环境) - SQL Server (生产环境) - Lombok 1.18.30 ## 功能模块 ### 控制器层 - UserController:用户认证(登录/注册) - ProductController:商品管理 - OrderController:订单处理 - CartController:购物车管理 - AddressController:地址管理 - ReviewController:评价管理 - AdminController:管理员功能 ### 服务模块 - 用户权限管理 - 订单状态机 - 商品库存管理 ### 数据访问层 - MyBatis-Plus动态SQL - 多数据源支持(开发/生产环境) ## 数据库配置 ### 开发环境配置 ``` spring.datasource.url=jdbc:h2:mem:testdb spring.datasource.driver-class-name=org.h2.Driver spring.datasource.username=sa spring.h2.console.enabled=true spring.h2.console.path=/h2-console mybatis-plus.type-aliases-package=com.lei.springbootpractice.pojo ``` ### 生产环境配置(示例) ``` #spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=companyTest #spring.datasource.username=sa #spring.datasource.password=your_password #spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver ``` ## 接口测试 ### 测试用例执行 ```bash mvn test -Dtest=*ControllerTest ``` ### API文档 访问Swagger UI界面: http://localhost:8080/swagger-ui.html ### 主要接口示例 | 模块 | 端点 | 方法 | 描述 | |------------|--------------------------|--------|----------------------| | 用户认证 | /api/auth/login | POST | 用户登录 | | 商品管理 | /api/products/{id} | GET | 获取商品详情 | | 订单处理 | /api/orders | POST | 创建新订单 | ## 开发环境搭建 1. 安装Java 17和Maven 2. 克隆本项目 3. 配置IDE (推荐IntelliJ IDEA) 4. 导入为Maven项目 5. 运行 `mvn spring-boot:run` 6. 访问 http://localhost:8080 ## 项目结构 ``` web-db-proj/ ├── .mvn/ # Maven包装器配置 │ └── wrapper/ │ └── maven-wrapper.properties ├── src/ │ ├── main/ │ │ ├── java/ # Java源代码 │ │ │ └── com/lei/ # 主包路径 │ │ │ ├── config/ # Spring配置类 │ │ │ ├── controller/ # MVC控制器 │ │ │ ├── pojo/ # 数据库实体类(POJO对象) │ │ │ ├── mapper/ # MyBatis映射接口 │ │ │ ├── service/ # 业务逻辑层 │ │ │ └── SpringBootPracticeApplication.java # 启动类 │ │ └── resources/ # 资源文件 │ │ ├── static/ # 静态资源(js/css/images) │ │ ├── templates/ # Thymeleaf模板 │ │ ├── application.properties # 主配置文件 │ │ ├── application-dev.properties # 开发环境配置 │ │ └── application-prod.properties # 生产环境配置 │ └── test/ # 测试代码 │ └── java/ # 测试源代码 ├── .gitattributes ├── .gitignore ├── mvnw # Maven包装器脚本(Linux) ├── mvnw.cmd # Maven包装器脚本(Windows) ├── pom.xml # Maven项目配置 └── README.md # 项目说明 ``` ## 贡献指南 1. Fork本项目 2. 创建新分支 (`git checkout -b feature/your-feature`) 3. 提交修改 (`git commit -am 'Add some feature'`) 4. 推送到分支 (`git push origin feature/your-feature`) 5. 创建Pull Request