MCPcopy
hub / github.com/macrozheng/mall-learning

github.com/macrozheng/mall-learning @main sqlite

repository ↗ · DeepWiki ↗
7,212 symbols 13,870 edges 630 files 1,100 documented · 15%
README

mall学习教程

<a href="#公众号"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%85%AC%E4%BC%97%E5%8F%B7-macrozheng-blue.svg" alt="公众号"></a>
<a href="#公众号"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E4%BA%A4%E6%B5%81-%E5%BE%AE%E4%BF%A1%E7%BE%A4-2BA245.svg" alt="交流"></a>
<a href="https://github.com/macrozheng/mall"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%90%8E%E5%8F%B0%E9%A1%B9%E7%9B%AE-mall-blue.svg" alt="后台项目"></a>
<a href="https://github.com/macrozheng/mall-admin-web"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%89%8D%E7%AB%AF%E9%A1%B9%E7%9B%AE-mall--admin--web-green.svg" alt="前端项目"></a>
<a href="https://github.com/macrozheng/mall-swarm"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/Cloud%E7%89%88%E6%9C%AC-mall--swarm-brightgreen.svg" alt="SpringCloud版本"></a>

简介

mall学习教程,架构、业务、技术要点全方位解析。mall项目(60k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot、MyBatis、Elasticsearch、RabbitMQ、Redis、MongoDB、MySQL等技术,采用Docker容器化部署。

教程网站

项目地址

Github

Gitee

序章

对mall项目的架构、业务及学习思路进行介绍。

快速开始

对mall项目的前后端开发环境搭建进行讲解。

架构篇

循序渐进带大家搭建一个mall项目在使用的脚手架,学习主流Java技术栈。涵盖SpringBoot、MyBatis、Lombok、Hutool、Swagger、Redis、SpringSecurity、Elasticsearch、MongoDB、RabbitMQ、MinIO等技术。

业务篇

mall项目电商业务与技术实现全方位解析,涵盖权限模块、商品模块、订单模块、营销模块、会员模块的解析。

部署篇

实现mall项目的Docker容器化部署和Jenkins自动化部署,同时学习Linux、Docker、Jenkins等技术。

技术要点篇

mall中一些功能的技术要点解析,这些技术要点和业务结合地比较紧密。

参考篇

mall相关技术的参考教程,每篇都是可以独立学习的教程,学习过程中遇到不懂的知识点可以从这里找找。

公众号

学习不走弯路,关注公众号「macrozheng」,回复「学习路线」,获取mall项目专属学习路线!

加微信群交流,公众号后台回复「加群」即可。

公众号图片

Extension points exported contracts — how you extend this code

IErrorCode (Interface)
@auther macrozheng @description 封装API的错误码 @date 2019/4/19 @github https://github.com/macrozheng [22 implementers]
mall-tiny-docker/src/main/java/com/macro/mall/tiny/common/api/IErrorCode.java
IErrorCode (Interface)
@auther macrozheng @description 封装API的错误码 @date 2019/4/19 @github https://github.com/macrozheng [22 implementers]
mall-tiny-swagger/src/main/java/com/macro/mall/tiny/common/api/IErrorCode.java
IErrorCode (Interface)
@auther macrozheng @description 封装API的错误码 @date 2019/4/19 @github https://github.com/macrozheng [22 implementers]
mall-tiny-boot/src/main/java/com/macro/mall/tiny/common/api/IErrorCode.java
RedisService (Interface)
@auther macrozheng @description redis操作Service @date 2020/3/3 @github https://github.com/macrozheng [9 implementers]
mall-tiny-04/src/main/java/com/macro/mall/tiny/service/RedisService.java
EsProductService (Interface)
@auther macrozheng @description 商品搜索管理Service @date 2018/6/19 @github https://github.com/macrozheng [6 implementers]
mall-tiny-06/src/main/java/com/macro/mall/tiny/service/EsProductService.java
IErrorCode (Interface)
@auther macrozheng @description 封装API的错误码 @date 2019/4/19 @github https://github.com/macrozheng [22 implementers]
mall-tiny-generator/src/main/java/com/macro/mall/tiny/common/api/IErrorCode.java
IErrorCode (Interface)
封装API的错误码 Created by macro on 2019/4/19. [22 implementers]
mall-tiny-hutool/src/main/java/com/macro/mall/tiny/common/api/IErrorCode.java
EsProductService (Interface)
@auther macrozheng @description 商品搜索管理Service @date 2018/6/19 @github https://github.com/macrozheng [6 implementers]
mall-tiny-05/src/main/java/com/macro/mall/tiny/service/EsProductService.java

Core symbols most depended-on inside this repo

getCode
called by 148
mall-tiny-01/src/main/java/com/macro/mall/tiny/common/api/IErrorCode.java
addCriterion
called by 132
mall-tiny-generator/src/main/java/com/macro/mall/tiny/mbg/model/UmsAdminExample.java
addCriterion
called by 128
mall-tiny-docker/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java
addCriterion
called by 128
mall-tiny-swagger/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java
addCriterion
called by 128
mall-tiny-boot/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java
addCriterion
called by 128
mall-tiny-04/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java
addCriterion
called by 128
mall-tiny-06/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java
addCriterion
called by 128
mall-tiny-05/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java

Shape

Method 6,433
Class 551
Interface 120
Function 84
Enum 24

Languages

Java99%
TypeScript1%

Modules by API surface

mall-tiny-generator/src/main/java/com/macro/mall/tiny/mbg/model/UmsAdminExample.java161 symbols
mall-tiny/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java157 symbols
mall-tiny-swagger/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java157 symbols
mall-tiny-stream/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java157 symbols
mall-tiny-redis/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java157 symbols
mall-tiny-jenkins/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java157 symbols
mall-tiny-docker/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java157 symbols
mall-tiny-boot/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java157 symbols
mall-tiny-alipay/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java157 symbols
mall-tiny-08/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java157 symbols
mall-tiny-07/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java157 symbols
mall-tiny-06/src/main/java/com/macro/mall/tiny/mbg/model/PmsBrandExample.java157 symbols

Dependencies from manifests, versioned

cn.hutool:hutool-all
com.alibaba:druid-spring-boot-starter
com.alipay.sdk:alipay-sdk-java4.38.72.ALL · 1×
com.baomidou:mybatis-plus-boot-starter3.5.3 · 1×
com.baomidou:mybatis-plus-generator3.5.3 · 1×
com.github.pagehelper:pagehelper-spring-boot-starter
io.jsonwebtoken:jjwt
io.minio:minio
io.springfox:springfox-boot-starter
javax.xml.bind:jaxb-api
mysql:mysql-connector-java
org.apache.velocity:velocity-engine-core2.3 · 1×

Datastores touched

(mysql)Database · 1 repos
mall_tinyDatabase · 1 repos
mallDatabase · 1 repos
(mongodb)Database · 1 repos
powerjob-productDatabase · 1 repos
canal_testDatabase · 1 repos
flywayDatabase · 1 repos
powerjob-productDatabase · 1 repos

For agents

$ claude mcp add mall-learning \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact