2025最完整指南:2分钟搭建Spring Boot+Thymeleaf电商系统
你还在为搭建电商系统耗费数周时间?本文将带你使用newbee-mall基础版本,仅需2分钟即可完成从环境配置到系统运行的全流程,让你快速拥有一个功能完备的电商平台。读完本文你将掌握:环境准备、项目部署、基础配置和功能验证的全部要点。
项目概述
newbee-mall是一套基于Spring Boot+Thymeleaf技术栈的电商系统,包含前台商城和后台管理两大模块。前台提供商品展示、购物车、订单管理等功能,后台支持商品、订单、会员等管理操作。项目结构清晰,代码开源,特别适合初学者和中小企业快速搭建电商平台。
项目核心优势:
- 零复杂配置,2分钟即可启动完整系统
- 基于Spring Boot 2.7.5稳定版本,兼容性强
- 采用Thymeleaf模板引擎,前后端一体化开发
- 包含完整电商流程:商品展示、购物车、订单支付等
- 提供后台管理系统,支持数据管理和运营操作
项目目录结构:
newbee-mall/
├── src/
│ ├── main/
│ │ ├── java/ltd/newbee/mall/ # 核心代码
│ │ │ ├── controller/ # 控制器层
│ │ │ ├── service/ # 服务层
│ │ │ ├── dao/ # 数据访问层
│ │ │ ├── entity/ # 实体类
│ │ │ └── NewBeeMallApplication.java # 启动类
│ │ └── resources/ # 资源文件
│ │ ├── application.properties # 配置文件
│ │ ├── templates/ # Thymeleaf模板
│ │ └── static/ # 静态资源
├── pom.xml # Maven配置
└── README.md # 项目说明
环境准备
开发环境要求
| 软件/工具 | 版本要求 | 说明 |
|---|---|---|
| JDK | 1.8+ | Java开发工具包 |
| Maven | 3.x | 项目构建工具 |
| MySQL | 5.7+ | 数据库 |
| Git | 2.x+ | 版本控制工具 |
| IDE | IntelliJ IDEA/Eclipse | 开发IDE |
环境搭建步骤
1. 安装JDK
下载并安装JDK 1.8或更高版本,配置环境变量:
# 验证JDK安装
java -version
# 应显示类似:java version "1.8.0_301"
2. 安装Maven
下载Maven并配置环境变量,推荐使用阿里云镜像加速下载:
<!-- 在maven/conf/settings.xml中添加 -->
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Aliyun Maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
验证Maven安装:
mvn -version
3. 安装MySQL
安装MySQL 5.7或更高版本,创建数据库:
CREATE DATABASE newbee_mall_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
快速部署
获取项目代码
git clone https://gitcode.com/gh_mirrors/ne/newbee-mall
cd newbee-mall
配置数据库
修改配置文件src/main/resources/application.properties:
# 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/newbee_mall_db?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=utf8&autoReconnect=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=你的数据库密码
# 服务器端口配置
server.port=28089
导入数据库脚本
项目中包含SQL脚本文件,执行以下命令导入初始数据:
# 假设SQL文件在sql目录下
mysql -u root -p newbee_mall_db < sql/newbee_mall_schema.sql
mysql -u root -p newbee_mall_db < sql/newbee_mall_data.sql
启动项目
方式一:使用Maven命令
# 编译打包
mvn clean package -DskipTests
# 运行项目
java -jar target/newbee-mall-1.0.0-SNAPSHOT.jar
方式二:使用IDE启动
- 用IntelliJ IDEA打开项目
- 等待Maven依赖下载完成
- 找到启动类
src/main/java/ltd/newbee/mall/NewBeeMallApplication.java - 右键选择
Run 'NewBeeMallApplication'
系统访问与验证
访问系统
启动成功后,通过浏览器访问:
- 前台商城:http://localhost:28089
- 后台管理:http://localhost:28089/admin/login
默认管理员账号:admin,密码:123456
功能验证
前台功能验证
- 浏览商品列表:首页展示商品分类、轮播图和推荐商品
- 商品搜索:使用搜索框查找商品
- 加入购物车:选择商品加入购物车
- 订单结算:从购物车选择商品进行结算
后台功能验证
- 商品管理:后台管理/商品管理
- 订单管理:后台管理/订单管理
- 会员管理:后台管理/会员管理
- 轮播图管理:后台管理/轮播图管理
核心功能模块解析
商品管理模块
商品管理是电商系统的核心功能,负责商品的CRUD操作。核心代码位于:
- 控制器:NewBeeMallGoodsController.java
- 服务接口:NewBeeMallGoodsService.java
- 服务实现:NewBeeMallGoodsServiceImpl.java
商品添加流程:
sequenceDiagram
participant 管理员
participant Controller
participant Service
participant DAO
participant 数据库
管理员->>Controller: 提交商品信息
Controller->>Service: 调用saveGoods方法
Service->>DAO: 调用insertSelective方法
DAO->>数据库: 执行插入操作
数据库-->>DAO: 返回插入结果
DAO-->>Service: 返回结果
Service-->>Controller: 返回操作结果
Controller-->>管理员: 显示操作结果
订单管理模块
订单管理模块处理订单的创建、支付、发货等流程。核心代码位于:
- 控制器:NewBeeMallOrderController.java
- 服务接口:NewBeeMallOrderService.java
- 服务实现:NewBeeMallOrderServiceImpl.java
订单状态流转:
待支付 → 已支付 → 配货中 → 出库成功 → 交易成功
↘ 超时关闭
↘ 手动关闭
用户认证与授权
系统采用拦截器实现用户认证与授权:
- 前台登录拦截器:NewBeeMallLoginInterceptor.java
- 后台登录拦截器:AdminLoginInterceptor.java
拦截器配置:NeeBeeMallWebMvcConfigurer.java
常见问题解决
启动失败问题
-
数据库连接失败:
- 检查数据库是否启动
- 验证数据库连接参数是否正确
- 确认数据库用户权限
-
端口占用问题:
- 修改
application.properties中的server.port - 或关闭占用端口的进程
- 修改
功能异常问题
-
商品图片无法显示:
- 检查图片上传路径配置
- 确认文件权限
-
订单无法提交:
- 检查库存是否充足
- 验证用户登录状态
更多常见问题请参考官方文档
总结与展望
通过本文的指导,你已经成功搭建了newbee-mall基础版本的电商系统。该系统提供了完整的电商功能,包括商品展示、购物车、订单管理等核心模块,同时提供了功能完善的后台管理系统。
newbee-mall还提供了多个进阶版本,可根据业务需求进行升级:
- 前后端分离版本:Spring Boot+Vue 3+Element-Plus
- 秒杀版本:支持高并发秒杀功能
- 微服务版本:基于Spring Cloud Alibaba的分布式架构
建议继续学习以下内容以深入掌握系统:
希望本文能帮助你快速上手newbee-mall电商系统,如有任何问题或建议,欢迎在项目issues中反馈。
如果你觉得本项目有帮助,请给项目一个Star支持一下!
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00