mall视频教程
mall视频教程
之前有很多小伙伴问我,mall项目有没有视频教程?可见大家对mall项目的视频教程还是挺期待的。为了帮助大家
更系统、高效
地学习mall项目,最近录制了一套视频教程,该教程包含项目最佳学习路线、整体框架搭建、业务与技术实现全方位解析、线上Docker环境部署、微服务项目学习等内容。感兴趣的小伙伴可以了解下!
mall项目简介
这里还是简单介绍下mall项目吧,mall项目是一套基于 SpringBoot + Vue + uni-app 的电商系统,目前在Github已有60K的Star
,包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能,功能很强大!
Github地址:https://github.com/macrozheng/mall
后台管理系统演示
后台管理系统演示地址:https://www.macrozheng.com/admin/index.html
前台商城系统演示
移动端商城演示地址(浏览器切换到手机模式体验更佳):https://www.macrozheng.com/app/
mall项目系统架构图
mall采用现阶主流Java技术实现,涵盖了一般项目中几乎所有使用的技术,mall项目系统架构大家可以参考下图。
mall项目业务架构图
mall项目业务完整,包括前台商城和后台管理系统,能支持完整订单流程,mall项目业务架构大家可以参考下图。
项目技术栈
本套视频为2023最新版
,使用的框架版本都是比较新的,比如使用的是SpringBoot 2.7
,具体框架版本可以参考下表。
技术 | 版本 | 说明 |
---|---|---|
SpringBoot | 2.7 | 容器+MVC框架 |
SpringSecurity | 5.7.4 | 认证和授权框架 |
MyBatis | 3.5.10 | ORM框架 |
MyBatisGenerator | 1.4.1 | 数据层代码生成 |
RabbitMQ | 3.10.5 | 消息队列 |
Redis | 7.0 | 分布式缓存 |
MongoDB | 5.0 | NoSql数据库 |
Elasticsearch | 7.17.3 | 搜索引擎 |
LogStash | 7.17.3 | 日志收集工具 |
Kibana | 7.17.3 | 日志可视化查看工具 |
Nginx | 1.22 | 静态资源服务器 |
Druid | 1.2.14 | 数据库连接池 |
MinIO | 8.4.5 | 对象存储 |
Hutool | 5.8.0 | Java工具类库 |
PageHelper | 5.3.2 | MyBatis物理分页插件 |
Swagger-UI | 3.0.0 | 文档生成工具 |
logstash-logback-encoder | 7.2 | Logstash日志收集插件 |
docker-maven-plugin | 0.40.2 | 应用打包成Docker镜像的Maven插件 |
大家如果对mall项目在使用的整套Java技术栈感兴趣的话,可以扫描下方二维码
加入学习。
教程内容
这里先介绍下整套视频教程的思路:全套教程以项目为主线,遇到需要使用的技术直接学,剔除了不常用的知识点,只讲实用的,熟练掌握之后,将拥有独立开发设计一个项目的能力。
全套视频教程约40小时,共115期
,目前已全部更新完毕
。全套教程分为六个篇章,这里简单给大家介绍下!
序章
对mall项目的架构、业务及学习思路进行介绍,不知道项目如何下手的小伙伴,看这个就懂了!
架构篇
循序渐进带大家搭建一个mall项目在使用的脚手架,学习主流Java技术栈。涵盖SpringBoot、MyBatis、Lombok、Hutool、Swagger、Redis、SpringSecurity、Elasticsearch、MongoDB、RabbitMQ、MinIO等技术。
业务篇
mall项目电商业务与技术实现全方位解析,涵盖权限模块、商品模块、订单模块、营销模块、会员模块的解析。
部署篇
实现mall项目的Docker容器化部署和Jenkins自动化部署,同时学习Linux、Docker、Jenkins等技术。
扩展篇
介绍一些好用的开源框架及工具,并对mall项目进行扩展,涵盖支付功能的设计与实现。
微服务篇
进阶学习mall-swarm微服务项目,涵盖mall-swarm项目开发环境搭建、Linux环境部署以及学习指南等内容。
学习收获
最主要的一点是可以拥有一个完整的项目经验
,同时提高自己独立开发一个项目的能力
,毕竟工作中没有那么多可以让你从零开始开发的项目!
- mall项目采用现阶段主流技术实现,学习后可扩展自己的技术栈,提高你的技术能力。
- 本教程包含项目的功能设计、数据库设计、接口设计思路,可以提高你的项目设计能力。
- 本教程以项目为主线,项目需要用到什么技术时就学习什么技术,只讲真正实用的部分,学习高效快捷,可以提高你的编码能力。
- 本教程具有mall项目的全套容器化部署和自动化部署方案,可以直接运用到企业级项目中去,可以提高你的运维部署能力。
- 由于mall项目是个主体业务完整的项目,学完本教程你将收获一个完整的项目经验,熟练运用项目中的技术后,将具有独立开发一个后端项目的能力!
如何获取
目前全套视频教程在我的知识星球中可以观看,大家扫描下方二维码
就可以加入学习了。
视频目录
下面是mall视频教程的目录,大家也可以从此目录观看视频进行学习,如果你想试看视频的话,可以点击试看按钮观看其中一部分。
序章
架构篇
- mall项目架构篇介绍
- SpringBoot使用教程
- SpringBoot常用注解
- MyBatis使用教程_上篇
- MyBatis使用教程_下篇
- MyBatis Generator使用教程_上篇
- MyBatis Generator使用教程_下篇
- Lombok使用教程_上篇
- Lombok使用教程_下篇
- Hutool使用教程_上篇
- Hutool使用教程_下篇
- mall整合SpringBoot+MyBatis搭建基本框架
- Swagger使用教程
- 使用Postman增强Swagger功能
- mall整合Swagger实现在线API文档
- Spring Data Redis使用教程_上篇
- Spring Data Redis使用教程_下篇
- mall整合Redis实现缓存功能
- mall整合Spring Security和JWT实现认证和授权
- Elasticsearch使用教程_上篇
- Elasticsearch使用教程_下篇
- mall整合Elasticsearch实现商品搜索
- MongoDB使用教程
- mall整合MongoDB实现文档操作
- RabbitMQ使用教程_上篇
- RabbitMQ使用教程_下篇
- mall整合RabbitMQ实现延迟消息
- MinIO使用教程
- mall整合MinIO实现文件上传
- mall项目架构篇总结
业务篇
- mall项目后端开发环境搭建
- mall项目后端代码结构介绍_上篇
- mall项目后端代码结构介绍_下篇
- mall项目前端开发环境搭建_上篇
- mall项目前端开发环境搭建_下篇
- mall项目后台管理系统业务介绍
- mall项目前台商城系统业务介绍
- mall项目开发设计思路
- 权限模块数据库表解析
- 查找功能相关接口的一般思路
- 权限模块接口设计与实现_上篇
- 权限模块接口设计与实现_下篇
- MybatisX插件的使用
- Java 8 Stream API的使用
- 前后端分离项目解决跨域问题
- 结合Spring Security实现接口的动态权限控制
- SpringBoot应用中使用AOP记录接口访问日志
- 使用Redis+AOP优化权限管理功能
- SpringBoot中处理校验逻辑的两种方式_上篇
- SpringBoot中处理校验逻辑的两种方式_下篇
- 商品模块数据库表解析(一)
- 商品模块数据库表解析(二)
- 商品模块接口设计与实现_上篇
- 商品模块接口设计与实现_下篇
- 商品SKU功能设计与实现
- 订单模块数据库表解析(一)
- 订单模块数据库表解析(二)_上篇
- 订单模块数据库表解析(二)_中篇
- 订单模块数据库表解析(二)_下篇
- 订单模块数据库表解析(三)
- 订单模块接口设计与实现_上篇
- 订单模块接口设计与实现_下篇
- 营销模块数据库表解析(一)
- 营销模块数据库表解析(二)
- 营销模块数据库表解析(三)
- 营销模块接口设计与实现_上篇
- 营销模块接口设计与实现_中篇
- 营销模块接口设计与实现_下篇
- 会员模块数据库表解析
- 会员模块接口设计与实现
- 商品搜索功能设计与实现_上篇
- 商品搜索功能设计与实现_下篇
- mall整合ELK实现日志收集功能_上篇
- mall整合ELK实现日志收集功能_下篇
- mall项目业务篇总结
部署篇
- mall项目部署篇介绍
- 使用虚拟机安装Linux
- 终端工具Tabby的使用
- Linux常用命令_上篇
- Linux常用命令_下篇
- Linux防火墙Firewall和Iptables的使用
- Docker环境安装及常用命令_上篇
- Docker环境安装及常用命令_下篇
- 使用Maven插件为SpringBoot应用构建Docker镜像
- 使用Dockerfile为SpringBoot应用构建Docker镜像
- 使用Docker Compose部署SpringBoot应用
- MySQL常用命令
- mall在Linux环境下的部署(基于Docker容器)_上篇
- mall在Linux环境下的部署(基于Docker容器)_下篇
- mall在Linux环境下的部署(基于Docker Compose)
- Nginx使用教程
- mall项目前端在Linux环境下的部署
- 在Linux上搭建Git服务
- 使用Jenkins一键打包部署SpringBoot应用
- 使用Jenkins一键打包部署前端应用
- mall项目使用Jenkins实现自动化部署
- mall项目部署篇总结
扩展篇
- MyBatis-Plus使用教程
- 升级至SpringBoot 3.x版本
- SpringBoot整合支付宝实现在线支付
- mall项目支付功能设计与实现
- mall项目Spring Boot 3版本升级指南
- mall项目Elasticsearch 8版本升级指南
微服务篇
注意:目前mall-swarm项目已经有更全面的学习教程了,建议按照mall-swarm微服务学习教程 来学习。