项目简介
本项目是基于Spring Boot框架开发的二手交易系统后端,能提供高效、稳定的后端服务。支持用户注册、登录、商品发布、订单管理、支付处理等功能。采用Spring Boot作为基础框架,结合MyBatis Plus进行数据库操作,Shiro进行安全认证,JWT进行身份验证,打造出用户友好的二手交易平台。
项目的主要特性和功能
- 用户管理:支持用户注册、登录、登出,可修改用户信息(如密码、联系方式等),还具备用户权限管理,区分普通用户和管理员。
- 商品管理:可进行商品发布、编辑、删除操作,有商品分类管理且支持多级分类,具备商品搜索和筛选功能。
- 订单管理:能创建订单、查看订单详情,管理订单状态(待支付、已支付、已发货、已完成等),还有订单评价功能。
- 支付处理:集成支付接口,支持多种支付方式,可进行支付状态查询和更新。
- 安全认证:使用Shiro进行用户认证和权限管理,使用JWT进行身份验证,保障API安全。
- 异常处理:有全局异常处理,统一返回错误信息,还自定义了错误页面以提升用户体验。
安装使用步骤
前提条件
- 已安装Java开发环境(JDK 8或更高版本)。
- 已安装Maven构建工具。
- 已安装MySQL数据库。
步骤
- 复制项目:
bash
- 配置数据库:
- 在MySQL中创建一个新的数据库。
- 修改
application.properties
文件中的数据库连接配置,指向新创建的数据库。 - 构建项目:
bash cd xixi-shop mvn clean install
- 运行项目:
bash mvn spring-boot:run
- 访问API:
- 项目启动后,可通过
http://localhost:8080
访问API文档(假设使用默认端口)。 - 使用Postman或其他API测试工具进行接口测试。
配置文件说明
application.properties
:包含数据库连接、JWT配置、Shiro配置等。logback-spring.xml
:日志配置文件,可按需调整日志级别和输出路径。
示例请求
- 用户注册:
bash POST /api/register { "username": "testuser", "password": "testpassword" }
- 用户登录:
bash POST /api/login { "username": "testuser", "password": "testpassword" }
- 发布商品:
bash POST /api/goods { "goodsName": "二手手机", "price": 1000, "description": "九成新,无划痕" }
通过以上步骤,即可成功运行并使用本二手交易系统后端服务。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】