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支持一下!
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
请把这个活动推给顶尖程序员😎本次活动专为懂行的顶尖程序员量身打造,聚焦AtomGit首发开源模型的实际应用与深度测评,拒绝大众化浅层体验,邀请具备扎实技术功底、开源经验或模型测评能力的顶尖开发者,深度参与模型体验、性能测评,通过发布技术帖子、提交测评报告、上传实践项目成果等形式,挖掘模型核心价值,共建AtomGit开源模型生态,彰显顶尖程序员的技术洞察力与实践能力。00
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
MiniMax-M2.5MiniMax-M2.5开源模型,经数十万复杂环境强化训练,在代码生成、工具调用、办公自动化等经济价值任务中表现卓越。SWE-Bench Verified得分80.2%,Multi-SWE-Bench达51.3%,BrowseComp获76.3%。推理速度比M2.1快37%,与Claude Opus 4.6相当,每小时仅需0.3-1美元,成本仅为同类模型1/10-1/20,为智能应用开发提供高效经济选择。【此简介由AI生成】Python00
Qwen3.5Qwen3.5 昇腾 vLLM 部署教程。Qwen3.5 是 Qwen 系列最新的旗舰多模态模型,采用 MoE(混合专家)架构,在保持强大模型能力的同时显著降低了推理成本。00- RRing-2.5-1TRing-2.5-1T:全球首个基于混合线性注意力架构的开源万亿参数思考模型。Python00