mall

macrozhengApache-2.0活跃维护

基于 Spring Boot + MyBatis 的完整电商系统,含前台商城和后台管理,覆盖商品、订单、会员、促销等模块,用 Docker 容器化部署。

mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

v1.0.3发布于 2024-03-01 08:21 UTC85,031star +19 / 7 天29,825fork同步于 2026-11-10 17:18 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/macrozheng/mall.git
硬件要求按 README 说明

README 未说明

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

一套基于 Spring Boot 和 MyBatis 的完整电商系统,包含前台商城与后台管理,采用 Docker 部署

基于 Spring Boot + MyBatis 的完整电商系统,含前台商城和后台管理,覆盖商品、订单、会员、促销等模块,用 Docker 容器化部署。

核心能力

  • 前台商城覆盖商品搜索、购物车、订单流程等模块
  • 后台管理覆盖商品、订单、促销、权限等模块
  • 用 Elasticsearch 实现商品搜索系统
  • 用 SpringSecurity 和 JWT 做认证授权
  • 提供 Docker 与 Docker Compose 部署方式

容易踩的坑

master 分支需 JDK 17,dev-v2 分支才兼容 JDK 8;只启动 mall-admin 模块也需先装 MySQL 和 Redis;前台商城与后台管理的前端需单独克隆 mall-app-web 和 mall-admin-web 项目

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

3 个版本v1.0.3
  1. v1.0.3最新正式版2024-03-01 · 2024-03-01 08:21 UTC

    SpringBoot 2.7.5版本

  2. v1.0.22022-06-08 · 2022-06-08 01:55 UTC
    查看更新说明

    SpringBoot 2.3.0版本

  3. v1.0.12020-08-08 · 2020-08-08 06:38 UTC
    查看更新说明

    SpringBoot 2.1.7版本

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    mall

    友情提示

    1. 快速体验项目:在线访问地址 。
    2. 全套学习教程:《mall学习教程》 。
    3. 视频教程:《mall视频教程》 。
    4. 微服务版本:基于Spring Cloud Alibaba的项目:mall-swarm 。
    5. 分支说明:master分支基于Spring Boot 3.5+JDK 17,dev-v2分支基于Spring Boot 2.7+JDK 8。

    前言

    mall项目致力于打造一个完整的电商系统,采用现阶段主流技术实现。

    项目文档

    文档地址:https://www.macrozheng.com

    项目介绍

    mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

    项目演示

    后台管理系统

    前端项目mall-admin-web地址:https://github.com/macrozheng/mall-admin-web

    项目演示地址: https://www.macrozheng.com/admin/index.html

    后台管理系统功能演示

    前台商城系统

    前端项目mall-app-web地址:https://github.com/macrozheng/mall-app-web

    项目演示地址(将浏览器切换为手机模式效果更佳):https://www.macrozheng.com/app/

    前台商城系统功能演示

    组织结构

    mall
    ├── mall-common -- 工具类及通用代码
    ├── mall-mbg -- MyBatisGenerator生成的数据库操作代码
    ├── mall-security -- SpringSecurity封装公用模块
    ├── mall-admin -- 后台商城管理系统接口
    ├── mall-search -- 基于Elasticsearch的商品搜索系统
    ├── mall-portal -- 前台商城系统接口
    └── mall-demo -- 框架搭建时的测试代码
    

    技术选型

    后端技术
    技术说明官网
    SpringBootWeb应用开发框架https://spring.io/projects/spring-boot
    SpringSecurity认证和授权框架https://spring.io/projects/spring-security
    MyBatisORM框架http://www.mybatis.org/mybatis-3/zh/index.html
    MyBatisGenerator数据层代码生成器http://www.mybatis.org/generator/index.html
    Elasticsearch搜索引擎https://github.com/elastic/elasticsearch
    RabbitMQ消息队列https://www.rabbitmq.com/
    Redis内存数据存储https://redis.io/
    MongoDBNoSql数据库https://www.mongodb.com
    LogStash日志收集工具https://github.com/elastic/logstash
    Kibana日志可视化查看工具https://github.com/elastic/kibana
    Nginx静态资源服务器https://www.nginx.com/
    Docker应用容器引擎https://www.docker.com
    Jenkins自动化部署工具https://github.com/jenkinsci/jenkins
    Druid数据库连接池https://github.com/alibaba/druid
    OSS对象存储https://github.com/aliyun/aliyun-oss-java-sdk
    MinIO对象存储https://github.com/minio/minio
    JWTJWT登录支持https://github.com/jwtk/jjwt
    LombokJava语言增强库https://github.com/rzwitserloot/lombok
    HutoolJava工具类库https://github.com/looly/hutool
    PageHelperMyBatis物理分页插件http://git.oschina.net/free/Mybatis_PageHelper
    SpringDocAPI文档生成工具https://github.com/springdoc/springdoc-openapi
    Hibernator-Validator验证框架http://hibernate.org/validator
    前端技术
    技术说明官网
    Vue前端框架https://vuejs.org/
    Vue-router路由框架https://router.vuejs.org/
    Vuex全局状态管理框架https://vuex.vuejs.org/
    Element前端UI框架https://element.eleme.io
    Axios前端HTTP框架https://github.com/axios/axios
    v-charts基于Echarts的图表框架https://v-charts.js.org/
    Js-cookiecookie管理工具https://github.com/js-cookie/js-cookie
    nprogress进度条控件https://github.com/rstacruz/nprogress
    移动端技术
    技术说明官网
    Vue核心前端框架https://vuejs.org
    Vuex全局状态管理框架https://vuex.vuejs.org
    uni-app移动端前端框架https://uniapp.dcloud.io
    mix-mall电商项目模板https://ext.dcloud.net.cn/plugin?id=200
    luch-requestHTTP请求框架https://github.com/lei-mu/luch-request
    架构图
    系统架构图

    系统架构图

    业务架构图

    业务架构图

    模块介绍
    后台管理系统 mall-admin
    前台商城系统 mall-portal

    功能结构图-前台.jpg

    开发进度

    项目开发进度图

    环境搭建

    开发工具

    工具说明官网
    IDEA开发IDEhttps://www.jetbrains.com/idea/download
    RedisDesktopredis客户端连接工具https://github.com/qishibo/AnotherRedisDesktopManager
    Robomongomongo客户端连接工具https://robomongo.org/download
    SwitchHosts本地host管理https://oldj.github.io/SwitchHosts/
    X-shellLinux远程连接工具http://www.netsarang.com/download/software.html
    Navicat数据库连接工具http://www.formysql.com/xiazai.html
    PowerDesigner数据库设计工具http://powerdesigner.de/
    Axure原型设计工具https://www.axure.com/
    MindMaster思维导图设计工具http://www.edrawsoft.cn/mindmaster
    ScreenToGifgif录制工具https://www.screentogif.com/
    ProcessOn流程图绘制工具https://www.processon.com/
    PicPick图片处理工具https://picpick.app/zh/
    Snipaste屏幕截图工具https://www.snipaste.com/
    PostmanAPI接口调试工具https://www.postman.com/
    TyporaMarkdown编辑器https://typora.io/

    开发环境

    工具版本号下载
    JDK17https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
    MySQL5.7https://www.mysql.com/
    Redis7.0https://redis.io/download
    MongoDB5.0https://www.mongodb.com/download-center
    RabbitMQ3.10.5http://www.rabbitmq.com/download.html
    Nginx1.22http://nginx.org/en/download.html
    Elasticsearch7.17.3https://www.elastic.co/downloads/elasticsearch
    Logstash7.17.3https://www.elastic.co/cn/downloads/logstash
    Kibana7.17.3https://www.elastic.co/cn/downloads/kibana

    搭建步骤

    Windows环境部署

    Docker环境部署

    相关环境部署

    公众号

    加微信群交流,关注公众号「macrozheng」,回复「加群」即可。

    公众号图片

    许可证

    Apache License 2.0

    Copyright (c) 2018-2026 macrozheng