一、系统简介
litemall = SpringBoot + MyBatis + Vue + 微信小程序
- 后端:SpringBoot 2.x,MyBatis,Druid 连接池
- 数据库:MySQL5.7 / 8.0
- 缓存:可选 Redis(非强制,基础版本不用 Redis 也能跑,这点和 mall 最大区别)
- 前端:
- 部署:支持源码打包 jar 部署,也支持 Docker 部署
- 定位:轻量 B2C 单商户微信商城,适合小程序卖货,学习 Java 电商业务逻辑
项目模块划分: litemall-core:公共核心模块 litemall-db:数据库 ORM 模块 litemall-admin-api:管理后台接口 litemall-wx-api:小程序 / H5 用户端接口 litemall-admin:Vue 后台前端 litemall-wx:微信小程序前端 litemall-vue:H5 移动端前端
二、核心功能模块
✅ 用户端(小程序 + H5)
- 首页:轮播广告、新品、人气推荐、品牌专区、专题
- 商品模块:无限级分类、商品 SKU 多规格、图文详情、商品搜索、评价、收藏、商品分享
- 会员中心:手机号登录、收货地址、我的订单、浏览足迹、收藏、意见反馈、客服
- 购物车:商品增减、选中结算
- 订单系统:下单、库存扣减、订单状态流转(待付款 / 待发货 / 待收货 / 已完成 / 售后)、订单退款退货
- 营销模块:优惠券、团购活动(基础版团购功能相对简单)
- 支付:原生集成微信支付(小程序支付);支付宝、新中付、银联需要自行开发对接
✅ 运营后台(Vue 网页管理端)
- 商品管理:商品新增、SKU 维护、上下架、分类管理、品牌管理、库存管理
- 订单管理:订单查看、修改价格、录入快递单号、售后退款审核、订单导出
- 用户管理:会员列表、用户信息、查询用户订单与资产
- 营销推广:优惠券管理、团购管理、首页广告、专题管理
- 内容管理:公告、帮助内容
- 统计报表:销售额、销量、会员新增简易统计
- 系统设置:商城基础信息、图片存储(本地 / 对象存储)、短信配置、管理员账号、RBAC 权限管理
三、优点
- 轻量低资源:基础版本不强制依赖 Redis、ES、MQ,服务器 2 核 2G 即可跑起来,对比 mall 节省大量服务器成本。
- 原生微信小程序,开箱即用小程序前端,最适合做微信生态商城,微信支付原生集成。
- 代码简洁易懂:适合 Java 新手学习电商完整业务流程,代码注释清晰,网上教程资源多。
- 部署简单:打包成 Jar 包直接运行,不用一次性启动一堆中间件,部署难度介于 PHP 商城和 mall 之间。
- 多端齐全:一套后端同时支持微信小程序 + H5 网页商城 + PC 管理后台。
- 开源无后门,MIT 协议,源码完全公开,可二次开发,没有第三方加密代码风险。
- 业务精简:砍掉复杂高并发组件,业务逻辑简单,维护成本低,适合中小型零售、实体店线上小程序商城。
四、缺点 & 风险
- 定位轻量,不支持高并发:没有 MQ 异步、ES 检索,不适合秒杀、大促,大流量场景容易卡顿。
- 营销功能偏少:仅优惠券、基础团购,没有拼团、分销、积分、满减等常用营销,需要自己二次开发。
- 原生仅支持微信支付,支付宝、新中付、银联支付需要自己写接口开发。
- 单商户,原生不支持多商户入驻,做多商户平台需要大规模改造。
- 搜索性能弱:商品搜索是 MySQL 模糊查询,商品量大之后搜索变慢。
- 无官方商业技术支持,仅社区维护,遇到 BUG 需要开发人员自行修复。
- 部分功能不完善:团购模块比较基础;没有库存预警、财务对账报表等商用高级功能。
- 小程序上线需要微信认证、小程序资质,域名必须备案 + HTTPS。