关键字:java,mybatis,vue, 微信小程序,电商,商城,轻量化
项目介绍
litemall 是一套轻量化开源微信小程序电商系统,基于 SpringBoot+MyBatis 后端搭配 Vue 管理后台、微信小程序前端实现,剥离复杂冗余中间件,只保留电商业务核心流程,代码精简易懂,是入门级电商实战标杆项目。系统完整覆盖单商户零售全链路,包含后台商品管理、订单处理、会员管控、营销配置,小程序端实现商品浏览、购物车、下单支付、个人中心等基础购物功能。
系统采用标准 RBAC 权限体系区分管理员与普通用户,管理员可一站式维护商品上下架、订单售后、优惠券活动、用户账号;普通用户通过微信小程序完成全部购物操作。项目架构分层清晰,无过度封装,去除 Elasticsearch、RabbitMQ 等重型组件,仅依赖 MySQL+Redis 即可本地快速启动,大幅降低新手部署与阅读门槛,完整还原商品库存扣减、订单创建、支付回调等核心业务逻辑,非常适合在校学生课程设计、毕业设计以及零基础 Java 开发者入门学习电商业务。
项目结构目录

项目主要技术框架
3.1核心底层框架
采用经典 B/S 三层架构,以 MySQL 作为业务数据存储,摒弃复杂重型中间件,仅使用轻量 Redis 做登录与购物车缓存,后端基于成熟 SpringBoot 框架快速搭建,前端采用 Vue 开发管理后台、原生微信小程序语法实现移动端商城。系统解决重型电商项目环境搭建复杂、代码冗余、新手难以梳理下单库存流程等痛点,整体体积小巧、启动速度快,本地开发环境仅需 JDK、MySQL、Redis 三件套即可运行,业务流程完整无删减,学习与二次开发成本极低,作为学习、毕业设计项目性价比极高。
3.2后端技术栈
开发语言:Java,基于 SpringBoot 生态
服务架构:B/S MVC 分层架构,单体轻量工程
Web 服务:RESTful 标准接口,支持 GET/POST Http 请求
持久层:MyBatis,轻量化 SQL 操作
数据库:MySQL,支持事务、索引、库存数据一致性
缓存中间件:Redis,用户登录令牌、购物车缓存
权限框架:自定义拦截器实现 RBAC 角色权限控制
部署架构:支持 Jar 包直接运行,兼容 Windows、Linux 离线部署
3.3前端技术栈
管理后台:Vue2 + Element UI,简洁轻量化后台管理界面
移动端:原生微信小程序,无需额外跨端框架,适配微信生态
网络请求:Axios,统一接口请求封装
3.4开发及生产环境
系统环境:Windows(开发调试)、Linux(线上部署)
版本管理:Maven 依赖管理,Git 代码仓库
运维监控:基础日志打印,无复杂监控组件,降低学习负担
模型适配:纯单体架构,无分布式、微服务复杂逻辑
3.5数据库
系统设计极简核心数据表支撑零售业务,核心数据表包含:用户表、商品表、商品分类表、订单主表、订单商品明细表、购物车表、优惠券表、收藏表、系统管理员表、角色权限表;数据表通过外键构建完整业务关联,配套完整初始化 SQL 脚本,导入数据库即可一键生成全部表结构与测试数据。
项目主要功能
4.1 管理员功能模块
管理员拥有系统全部运营权限,负责商城商品、订单、会员、营销、系统权限全流程管理。
4.1.1 用户会员管理
管理员可查看小程序全部注册会员列表,查看会员手机号、收货地址、账户状态;支持禁用异常会员账号,按用户名、手机号快速检索会员信息,统一管理会员积分、优惠券领取记录。
4.1.2 商品信息管理
商城核心管理功能,支持新增、编辑、上架 / 下架商品,上传商品图片、填写价格、库存、规格参数;维护商品一级、二级分类;支持商品软删除,数据保留数据库;统一管理商品单位、类型等数据字典枚举值。
4.1.3 订单售后管理
查看平台全部订单,筛选待付款、待发货、已完成、售后订单;处理订单发货、录入物流单号;审核用户退款、退货申请,填写售后处理结果,完整追踪订单全生命周期。
4.1.4 营销活动管理
配置平台优惠券,设置满减、无门槛优惠;管理首页轮播广告、新品推荐;统计优惠券领取、核销数据,简单低成本营销工具全覆盖。
4.1.5 系统权限管理
RBAC 角色权限模型,新增后台管理员账号,分配菜单访问权限;修改后台登录密码;统一维护系统数据字典,修改商品状态、订单状态等枚举无需改动代码。
4.2 用户小程序功能模块
面向微信小程序普通消费者,实现完整线上购物闭环。
4.2.1 小程序注册登录
微信一键授权登录,自动获取用户微信信息;完善个人收货地址,修改头像、昵称。
4.2.2 商品浏览与收藏
小程序首页展示轮播广告、新品、分类商品;按分类筛选商品,查看商品详情图文、价格库存;收藏心仪商品,存入个人收藏列表方便二次查看。
4.2.3 购物车与下单结算
商品加入购物车,支持批量勾选、修改数量、删除商品;选择收货地址、使用优惠券抵扣金额;提交订单、对接微信支付完成付款。
4.2.4 个人中心售后
查看全部个人订单,区分待付款、待发货、已收货、售后订单;申请退款、退货,查看管理员售后处理进度;管理收藏商品、优惠券、收货地址。
4.3 通用功能模块
4.3.1 文件上传下载
统一图片上传接口,支持商品图、用户头像上传,后端存储文件并返回访问路径,支持图片预览查看。
4.3.2 数据字典
商品类型、订单状态、支付方式等统一字典管理,后台修改配置全局同步生效,简化代码维护。
4.3.3 权限拦截校验
登录拦截器校验小程序用户、后台管理员身份,无登录、无权限请求直接拦截,保障商城数据安全。
4.3.4 库存一致性处理
内置标准下单库存扣减逻辑,规避超卖问题,新手可直观学习电商库存核心业务流程。
项目安装和部署
5.1 数据库初始化
登录 MySQL 数据库,执行 SQL 创建专属数据库,字符集选用 utf8mb4 兼容特殊字符:
sql
CREATE DATABASE IF NOT EXISTS litemall DEFAULT CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
导入项目 litemall-db 目录下 SQL 脚本,自动创建全部数据表、初始化测试商品、账号数据。
5.2 后端项目构建
后端使用 Maven 管理依赖,进入项目根目录执行编译打包命令:
bash
运行
# 清理依赖、下载包并编译
mvn clean install
5.3 前端项目构建
后台管理 Vue 前端
bash
运行
cd litemall-admin
npm install
npm run dev
微信小程序前端
使用微信开发者工具直接导入 litemall-wx 文件夹,无需编译,修改接口域名即可调试。
5.4 应用启动与运行
修改 litemall-api 模块内 application.yml 配置文件,填写 MySQL、Redis 连接地址、账号密码;
启动后端 Api 服务,默认运行 8080 端口;
访问地址:
后台管理:http://localhost:8080/admin
小程序:微信开发者工具本地调试,打包后上传微信公众平台发布
内置默认管理员账号,首次登录建议修改密码提升安全性。
这个系统实际效果图片展示

这个源码适合的学习人群
项目工程分层清晰、注释完善、配套完整图文视频教程,适配四类人群:
Java 后端初级 / 中级开发工程师,学习电商分布式中间件实战
前后端分离开发学习者,掌握 Vue+SpringBoot 完整项目开发
计算机专业学生,毕设、课程设计优质商用级参考项目
电商行业开发从业者,快速搭建自营商城、二次开发拓展业务
这个项目源码获取
关注公众号,回复:电商系统 获取完整源码、部署文档、全套学习视频、在线演示地址。
夜雨聆风