前言

推荐一个基于spring boot开发前后端分离商城,有完整的代码笔记和视频教程,希望对正在找项目练手的同学有所帮助 本文资料文档领取(在文末)

一.项目背景

5中常见的电商模式 B2B 、B2C、C2B、C2C、O2O ;

  • B2B 模式 Business to Business, 是指商家与商家建立的商业关系, 如:阿里巴巴
  • B2C 模式 (图灵商城模式)* Business to Consumer , 商家直接把商品卖给用户(个人),既“商对客”模式,也就是场所的商业零售,直接面向消费 者销售产品和服务。如:苏宁易购、京东
  • C2B 模式 Consumer to Business , 消费者对企业,现有消费者需求产生而后有企业生产
  • C2C 模式 Consumer to Consumer ,客户销售给客户, 如:咸鱼、淘宝
  • O2O 模式 Online To Offline, 线上销售、线下服务。如:饿了么,淘淘票

二.图灵商城架构图

  • 前后端分离 基础版

微服务形成之前的架构形态

前后端分离 ,基于vue的后台管理系统

为什么要使用前后端分离架构:

1.为了后续能够平顺、无障碍进入高级架构师中《微服务三高》架构版。

2.企业中当开发一个新项目时不会一上来就考虑三高、微服务…等特性,一般为了规避成本 风险,会使用开发成本较低,但是后续好扩展好改造的架构

微服务三高架构版

三.前置知识

  • 熟悉springboot及常用第三方框架整合
  • 熟悉SSM 框架使用
  • 熟悉Mysql数据库
  • 熟悉maven、 redis
  • 了解html、css、js
  • 熟练使用idea

四.结构介绍

五.后端项目

项目演示

专门为前端提供rest接口

后台项目演示:http://localhost:8081/

使用技术

数据库表概览

项目目前有71张数据表,业务逻辑有一定复杂度,当然我们在开发中不一定会全用到, 这里所有的表是我们整个图灵商 城的完整版

数据库表前缀说明

  • cms_*:内容管理模块相关表(暂不关心)
  • oms_*:订单管理模块相关表
  • pms_*:商品模块相关表
  • sms_*:营销模块相关表(暂不关心)
  • ums_*:会员模块相关表

搭建

后端开发环境、工具

a. 环境:jdk1.8 maven3.6+ 、 mysql 、 redis

b. 工具:idea2019(mybatis插件、 lombok插件、translation插件)、 Postman 、Navicat、RedisStudio(github) redisdesktop

i. 实在不会提供2份文档给你:

    1. mall在Linux环境下的部署(基于Docker容 器).note
    1. mall在windows环境下运行.note

提供后端脚手架

a. 基于SpringBoot+MyBatis-Plus的快速开发脚手架,拥有完整的权限管理功能, 可对接Vue前端,开箱即用。

i. 项目结构

  • 导入提供的脚手架

执行sql脚本:执行sql/tiny.sql

  • 修改本地的数据库 配置信息和 redis配置信息
  • 运行Main方法

六.后台前端项目

项目演示

后台项目演示:http://localhost:8090/#/login

核心功能:

商品模块

  • 商品管理
  • 商品分类管理
  • 商品类型管理
  • 品牌管理

订单模块

  • 订单管理

使用技术

技术选型

项目布局

src ‐‐ 源码目录
├── api ‐‐ axios网络请求定义
├── assets ‐‐ 静态图片资源文件
├── components ‐‐ 通用组件封装
├── icons ‐‐ svg矢量图片文件
├── router ‐‐ vue‐router路由配置
├── store ‐‐ vuex的状态管理
├── styles ‐‐ 全局css样式
├── utils ‐‐ 工具类
└── views ‐‐ 前端页面
├── home ‐‐ 首页
├── layout ‐‐ 通用页面加载框架
├── login ‐‐ 登录页
├── oms ‐‐ 订单模块页面
├── pms ‐‐ 商品模块页面
└── sms ‐‐ 营销模块页面

搭建:

环境工具:

  • 安装vscode
  • 安装vscode插件
  • 解压前端开源项目:mall-admin-web-master-前端.zip
  • 在VSCode中选择“文件”—>“打开 文件夹” 选择解压后的项目所在目录
  • 安装nodejs (因为要用npm功能)
  • 该项目为前后端分离项目,访问本地访问接口需搭建后台环境。(已完成http://localhost:8099/)
  • 在VsCode终端窗口中运行命令:npm install,下载相关依赖;

    运行项目之前需要将config/dev.env.js文件中的BASE_API改为http://localhost:你的后端项目的端口/

    在VsCode终端窗口中运行命令:npm run dev,运行项目;

    访问地址:http://localhost:8090 即可打开后台管理系统页面;

七.前台前端项目

项目演示:http://localhost:8081/

使用技术

八.完整视频教程


篇幅所限就先写到这里吧,后续的一些开发笔记太长了



文中资料都已整理成文档,点开下面卡片,扫码添加即可领取

保姆级的一个基于spring boot开发的前后端分离商城教程相关推荐

  1. Spring Boot 2.x整合Websocket(基于Spring Boot 2.x 前后端分离 iview admin vue 集成activiti工作流...

    宣传官网 xb.exrick.cn 在线Demo xboot.exrick.cn 开源版Github地址 github.com/Exrick/x-bo- 开发文档 www.kancloud.cn/ex ...

  2. (五)Debian Linux中部署Spring Boot + Vue的前后端分离项目详细过程(arm64/aarch64架构下)

    专题系列往期文章目录 (一)移动端安卓手机改造成linux服务器&Linux中安装软件踩坑历险记 (二)Debian Linux系统中安装oracle JDK1.8详细过程(arm64/aar ...

  3. spring boot 与 iview 前后端分离架构之开发环境基于docker的部署的实现(三十六)

    spring boot 与 iview 前后端分离架构之开发环境基于docker的后端的部署的实现(三十六) 公众号 基于docker的后端的部署 安装mysql数据库 创建数据库 安装redis 安 ...

  4. Java版知识付费源码 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台

    提供职业教育.企业培训.知识付费系统搭建服务.系统功能包含:录播课.直播课.题库.营销.公司组织架构.员工入职培训等. 提供私有化部署,免费售后,专业技术指导,支持PC.APP.H5.小程序多终端同步 ...

  5. 记一次Spring boot 和Vue前后端分离的入门培训

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 作者 ...

  6. Spring Boot 和 Vue 前后端分离教程(附源码)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者 | 梁小生0101 juejin.im/post/5c622 ...

  7. Eurynome Cloud Athena 基于Spring Security OAuth2 的前后端分离脚手架

    Eurynome Cloud Athena 是什么? Eurynome Cloud Athena 是从 Eurynome Cloud 中提取出来的.可以独立运行的.基于OAuth2认证的.前后端分离的 ...

  8. 基于spring security实现vue2前后端分离的双token刷新机制(完整代码详解,含金量拉满!)

    目录 一.前言: 核心功能概要: 通过加密算法创建一个用户: 二.后端 代码详解: 1.代码整体结构: 2.所需依赖: 3.UserDetailServiceImpl拦截用户登陆: 4.所需工具类 4 ...

  9. 基于SpringBoot+Vue开发的前后端分离博客项目-Java后端接口开发

    文章目录 1. 前言 2. 新建Springboot项目 3. 整合mybatis plus 第一步:导依赖 第二步:写配置文件 第三步:mapper扫描+分页插件 第四步:代码生成配置 第五步:执行 ...

最新文章

  1. python中tornado的第一个例子
  2. linux 内核网络协议栈
  3. 这不是bug,而是语言特性
  4. 三级pc技术_第十九周PC、笔电、数码周边新品汇总:AMD英特尔激战正酣
  5. linux动态库ppt,LINUX系统中动态链接库创建与使用补充_区块链白皮书代写|市场计划书项目PPT设计_Tbleg...
  6. Nignx出现failed (3: The system cannot find the path specified)问题
  7. Nginx学习之四-Nginx进程同步方式-自旋锁(spinlock)
  8. C语言编程比赛WBS
  9. 在Linux上使用Qt编译WebKit
  10. 《黑客攻防从入门到精通》:社会工程学
  11. php省市区地址匹配,PHP简单实现正则匹配省市区的方法讲解
  12. vue2.x tui-image-editor图片编辑器的使用
  13. Win-TortoiseGit-使用之-合并代码
  14. bzoj1123 [POI2008]BLO 圆方树
  15. python 实现自动化点击界面方案
  16. 【LittlevGL】看看LVGL8的draw_ctx
  17. QGIS基础教程 (入门级)——下载安装、新建工程、加载数据
  18. 算法 - 多目标优化的注意点及常用方法概述
  19. 苹果内购中沙盒账号使用注意事项
  20. SAP MM批次管理(3)批次级别

热门文章

  1. 教你用TensorFlow做图像识别
  2. 为什么PDF转换Word后不能复制和修改
  3. linux下c/c++实例之十四c实现的bt软件下载
  4. Python学习笔记(2):生成随机数
  5. 2022-4-10 Leetcode 45.跳跃游戏II
  6. 学习LInux命令(17)
  7. python下载字体管家_艺术字体生成器下载
  8. 全球与中国轨道车辆车轮市场深度研究分析报告
  9. Idea工具,窗口布局全乱了,怎样恢复到原始界面,但又不用重新导入项目?
  10. 广州技术沙龙第二期活动总结