![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
尚品汇商城
文章平均质量分 70
明月常新
一个人必须不停地写作,才能不被茫茫人海湮灭。
展开
-
自定义注解——处理环绕通知——MybatisPlus配置类——Redis配置类——redisson配置信息——Swagger2配置信息——Redis常量配置类——全局异常处理类
自定义注解package com.edu.shengda.common.cache;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * @author mqx */@Target({ElementType.METHO原创 2022-05-31 21:57:43 · 342 阅读 · 0 评论 -
如何自定义全局异常类——全局统一返回结果类——统一返回结果状态信息类——获取登录用户信息类——日期操作工具类——HttpClient类 微信——获取ip地址——MD5工具类
如何自定义全局异常类package com.edu.shengda.common.execption;import com.edu.shengda.common.result.ResultCodeEnum;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;/** * 自定义全局异常类 * */@Data@ApiModel(v原创 2022-05-31 12:27:43 · 196 阅读 · 0 评论 -
商城电商day14 消息队列工具 RabbitMQ
消息队列标题三、消息队列工具 RabbitMQ4.1.2 发送确认有时,业务处理成功,消息也发了,但是我们并不知道消息是否成功到达了rabbitmq,如果由于网络等原因导致业务成功而消息发送失败,那么发送方将出现不一致的问题,此时可以使用rabbitmq的发送确认功能,即要求rabbitmq显式告知我们消息是否已成功发送。4.1.3 手动消费确认有时,消息被正确投递到消费方,但是消费方处理失败,那么便会出现消费方的不一致问题。比如:订单已创建的消息发送到用户积分子系统中用于增加用户积分,但是积分消原创 2022-04-04 12:26:21 · 1529 阅读 · 0 评论 -
商城电商day13一、订单业务简介
订单业务在整个电商平台中处于核心位置,也是比较复杂的一块业务。是把“物”变为“钱”的一个中转站。整个订单模块一共分四部分组成:结算下单对接支付服务对接库存管理系统入口:购物车点击计算按钮 ,结算必须要登录!分析页面需要的数据:1、 需要用户地址信息2、 购物车中选择的商品列表3、 用户地址信息在service-user模块,购物车信息在service-cart模块,所以我们要在相应模块提供api接口,通过feign client调用获取数据2.1在 service-user模块获原创 2022-04-03 16:49:17 · 1692 阅读 · 0 评论 -
商城电商day11 一、单点登录业务介绍
二、认证中心模块2.1 实现思路1、 用接收的用户名密码核对后台数据库2、 核对通过,用uuid生成token3、 将用户id加载到写入redis,redis的key为token,value为用户id。4、 登录成功返回token与用户信息,将token与用户信息记录到cookie里面5、 重定向用户到之前的来源地址。数据库表:user_info,并添加一条数据!密码应该是加密的!2.2.4 封装登录接口业务层Dao层UserInfo login(UserInfo userInfo);原创 2022-04-02 23:00:32 · 1278 阅读 · 0 评论 -
商城电商day07 商品详情页面优化
day07 商品详情页面优化一般分为两个层面,一是提高数据库sql本身的性能,二是尽量避免直接查询数据库。重点要讲的是另外一个层面:尽量避免直接查询数据库。解决办法就是:缓存1 获得skuKey2 先查询缓存 通过skuKey从redis获取SkuInfo3 缓存没有 就要去查数据库4,先获取锁 若果数据库也没有5 就把空的数据放入 缓存6,如果数据库有数据 就把数据放入redis缓存7,try catch 有异常打印 finally 释放锁8,如果没获取到锁 睡一会 在尝试9,缓存原创 2022-03-31 10:45:05 · 555 阅读 · 0 评论 -
商城电商day 06 三、商品详情业务需求分析
day 06 三、商品详情业务需求分析分析用到那几张表SQL语句控制层业务层Dao层难点3.2 详情模块规划模块规划思路:1,service-item微服务模块封装详情页面所需数据接口;2,service-item通过feign client调用其他微服务数据接口进行数据汇总;3,Pc端前台页面通过web-all调用service-item数据接口渲染页面;4,service-item可以为ps端、H5、安卓与ios等前端应用提供数据接口,web-all为ps端页面渲染形式5,ser原创 2022-03-28 13:29:37 · 1889 阅读 · 0 评论 -
如何快速理清表关系?之电商表关系
#表关系base_attr_info(属性表) category_id(分类Id)base_attr_value attr_id(属性Id)base_category1base_category2 category1_id(一级分类编号)base_category3 category2_id(二级分类编号)base_sale_attrbase_trademarksku_attr_value(平台属性值关联表) attr_id(属性Id)value_id(属性值Id)sku_id()sku原创 2022-03-27 23:50:26 · 590 阅读 · 0 评论 -
商城电商day05商品sku保存
day05商品sku保存二、保存skuInfo功能2.1图片加载功能功能分析:图片列表是根据spuId得来,涉及到的数据库表spu_image分析用到那几张表sku_attr_value(平台属性值关联表) attr_id(属性Id)value_id(属性值Id)sku_id()sku_image(库存图片表) sku_id spu_img_id(商品图片Id)sku_info(库存单元表) spu_id(商品Id) tm_id(品牌Id) category3_id(三级分类Id)sku原创 2022-03-27 23:49:39 · 1265 阅读 · 0 评论 -
商城电商day 04 spu相关业务介绍
day 04 spu相关业务介绍1.1 销售属性销售属性,就是商品详情页右边,可以通过销售属性来定位一组spu下的哪款sku。可以让当前的商品详情页,跳转到自己的“兄弟”商品。一般每种商品的销售属性不会太多,大约1-4种。整个电商的销售属性种类也不会太多,大概10种以内。比如:颜色、尺寸、版本、套装等等。不同销售属性的组合也就构成了一个spu下多个sku的结构。因此,在制作spu之前要先确定当前商品有哪些销售属性!1.2 spu数据结构图二、列表查询功能开发分析用到那几张表spuInfoS原创 2022-03-27 23:48:33 · 2680 阅读 · 0 评论 -
商城电商day03平台属性管理
架构图day03平台属性管理1.2 基本信息—平台属性1.4 基本信息—spu与 sku那么系统是靠什么把这些sku识别为一组的呢,那是这些sku都有一个公用的spu信息。而它们公共的信息,都放在spu信息下。所以,sku与spu的结构如下:图中有两个图片信息表,其中spu_image表示整个spu相关下的所有图片信息,而sku_image表示这个spu下的某个sku使用的图片。sku_image中的图片是从spu_image中选取的。但是由于一个spu下的所有sku的海报都是一样,所以原创 2022-03-27 23:46:34 · 794 阅读 · 0 评论 -
2_spu相关业务介绍
列表查询功能开发创建mapper@Mapperpublic interface SpuInfoMapper extends BaseMapper<SpuInfo> {}创建接口ManageService/** * spu分页查询 * @param pageParam * @param spuInfo * @return */IPage<SpuInfo> getSpuInfoPage(Page<SpuInfo> pageParam, SpuIn原创 2022-02-28 22:48:41 · 136 阅读 · 0 评论 -
1_属性管理功能
属性管理功能分类信息及属性的查询创建Mapper包名:com.atguigu.gmall.product.mapperBaseCategory1Mapper@Mapperpublic interface BaseCategory1Mapper extends BaseMapper<BaseCategory1> {}BaseCategory2Mapper@Mapperpublic interface BaseCategory2Mapper extends BaseMappe原创 2022-02-28 22:00:00 · 352 阅读 · 0 评论 -
尚品汇商城_的后台首页
项目场景:学习尚品汇商城安装vue项目时的问题一直报错弹窗找不到local8888问题描述:DeprecationWarning: Access to process.binding('http_parser') is deprecated.(Use `node --trace-deprecation ...` to show where the warning was created) 98% after emitting原因分析:1.0版本问题Version compatibilit原创 2022-01-26 11:20:12 · 4864 阅读 · 0 评论