Alternate Text

litemall

电商
技术栈: SpringBoot MyBatis-Plus MySQL / MariaDB

litemall,全称小商场,开源单商户商城,**SpringBoot 后端 + Vue 管理后台 + 微信小程序端 + H5 移动端**,国内非常热门轻量 Java 商城开源项目,Gitee/GitHub 开源,协议 MIT,适合小程序商城学习、小型零售商家二次开发。

2026-10-16 6 T13611764069

一、系统简介

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)

  1. 首页:轮播广告、新品、人气推荐、品牌专区、专题
  2. 商品模块:无限级分类、商品 SKU 多规格、图文详情、商品搜索、评价、收藏、商品分享
  3. 会员中心:手机号登录、收货地址、我的订单、浏览足迹、收藏、意见反馈、客服
  4. 购物车:商品增减、选中结算
  5. 订单系统:下单、库存扣减、订单状态流转(待付款 / 待发货 / 待收货 / 已完成 / 售后)、订单退款退货
  6. 营销模块:优惠券、团购活动(基础版团购功能相对简单)
  7. 支付:原生集成微信支付(小程序支付);支付宝、新中付、银联需要自行开发对接

✅ 运营后台(Vue 网页管理端)

  1. 商品管理:商品新增、SKU 维护、上下架、分类管理、品牌管理、库存管理
  2. 订单管理:订单查看、修改价格、录入快递单号、售后退款审核、订单导出
  3. 用户管理:会员列表、用户信息、查询用户订单与资产
  4. 营销推广:优惠券管理、团购管理、首页广告、专题管理
  5. 内容管理:公告、帮助内容
  6. 统计报表:销售额、销量、会员新增简易统计
  7. 系统设置:商城基础信息、图片存储(本地 / 对象存储)、短信配置、管理员账号、RBAC 权限管理

三、优点

  1. 轻量低资源:基础版本不强制依赖 Redis、ES、MQ,服务器 2 核 2G 即可跑起来,对比 mall 节省大量服务器成本。
  2. 原生微信小程序,开箱即用小程序前端,最适合做微信生态商城,微信支付原生集成。
  3. 代码简洁易懂:适合 Java 新手学习电商完整业务流程,代码注释清晰,网上教程资源多。
  4. 部署简单:打包成 Jar 包直接运行,不用一次性启动一堆中间件,部署难度介于 PHP 商城和 mall 之间。
  5. 多端齐全:一套后端同时支持微信小程序 + H5 网页商城 + PC 管理后台。
  6. 开源无后门,MIT 协议,源码完全公开,可二次开发,没有第三方加密代码风险。
  7. 业务精简:砍掉复杂高并发组件,业务逻辑简单,维护成本低,适合中小型零售、实体店线上小程序商城。

四、缺点 & 风险

  1. 定位轻量,不支持高并发:没有 MQ 异步、ES 检索,不适合秒杀、大促,大流量场景容易卡顿。
  2. 营销功能偏少:仅优惠券、基础团购,没有拼团、分销、积分、满减等常用营销,需要自己二次开发。
  3. 原生仅支持微信支付,支付宝、新中付、银联支付需要自己写接口开发。
  4. 单商户,原生不支持多商户入驻,做多商户平台需要大规模改造。
  5. 搜索性能弱:商品搜索是 MySQL 模糊查询,商品量大之后搜索变慢。
  6. 无官方商业技术支持,仅社区维护,遇到 BUG 需要开发人员自行修复。
  7. 部分功能不完善:团购模块比较基础;没有库存预警、财务对账报表等商用高级功能。
  8. 小程序上线需要微信认证、小程序资质,域名必须备案 + HTTPS。