Disclaimer: This article is a blogger original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
Electricity supplier fifth day:
SKU [Save] to save a tangible commodity millet entire network 6GB + 64GB 6X Obsidian Black 4G Mobile Unicom Telecom mobile phone dual card dual standby smart phone camera phone games
Business:
1. SPU and SKU
SPU : a group can take, easy retrieval of standardized information collection
SKU: commodity unique number
SPU 与 SKU 图片资源关系 ?
SKU 的图片 ,都是来自于 SPU
2. 数据库表结构
回顾spu 数据库表结构:
spuInfo 商品表
spuImage 商品图片表
spuSaleAttr 商品销售属性
spuSaleAttrValue 商品销售属性值表
---------------------------------------
spuPoster 商品海报
baseSaleAttr 销售属性字典表
---------------------------------------
sku表结构
skuInfo 库存单元表
skuImage 库存单元图片表 来源 spuImage
skuSaleAttrValue 销售属性值关联表 【spuSaleAttrValue】
skuAttrValue 平台属性值关联表 【baseAttrVAlue】
3. 数据准备工作
功能开发:
为spu 添加一个sku 制作一个真正的商品
数据涉及到的表如下
了解表:
skuInfo 库存单元表
skuImage 库存单元图片表 来源 spuImage
skuSaleAttrValue 销售属性值关联表 【spuSaleAttrValue】
skuAttrValue 平台属性值关联表 【baseAttrVAlue】
bean,mapper,service,service.impl ,controller
1. 先显示平台属性-平台属性值 ,显示销售属性-销售属性值 ,显示图片列表‘
a. 显示图片列表 [spuImage]
http://localhost:8082/spuImageList?spuId=58
b. 销售属性http://localhost:8082/spuSaleAttrList?spuId=58
spuSaleAttr
spuSaleAttrValue
多表关联查询的步骤
根据员工部门编号,查询员工的部门名称,以及员工的名称,薪资。
1. 找出关联的表 【通过条件给出的字段去找!】
2. 分析表与表之间的关联字段
3. 是否有抽出条件
4. 看业务分析使用哪种查询的关联方式’
SQL:
SELECT * FROM spu_sale_attr ssa INNER JOIN spu_sale_attr_value ssav ON
ssa.spu_id = ssav.spu_id AND ssa.sale_attr_id = ssav.sale_attr_id
WHERE ssa.spu_id = 58 ;
c. 平台属性http://localhost:8082/attrInfoList?catalog3Id=61
数据来源:baseAttrInfo baseAttrVAlue
# 关联条件 base_attr_info.id = base_attr_value.attr_id
# 查询条件 base_attr_info.catalog3_id
SQL:
SELECT * FROM base_attr_info bai INNER JOIN base_attr_value bav ON
bai.id = bav.attr_id WHERE bai.catalog3_id = 61;
注意:通用mapper ,适用于单张表的查询。对于复杂查询应该使用 mybatis 的 XXX.XML 配置来完成!
注意:我们需要将BaseAttrInfoMapper 与 BaseAttrInfoMapper.xml 发生点关系
mybatis-cfg.xml
<mappers>
<mapper resource = "/com/atguigu/mapper/xxx.xml">
<package name="com.atguigu.mapper">
</mappers>
2. SKU大保存
http://localhost:8082/saveSkuInfo
bean,mapper,service,service.impl ,controller
test 销售属性:6+64,黑色
手机一代:8+128 黑色
手机二代:64+1T 金色
3. 后台商品管理的总结:
模块:
商品管理 --- 商品的CRUD
商品的基本知识:
分类
平台属性
销售属性
SPU,SKU
规格参数
商家模块 --- 向自己的店铺添加商品。
管理员模块 --- 管理商家,管理商品。
--- 审核
true 商品的上架
对于过时的商品,商品的下架!
角色:
商家:维护自己的店铺添加商品
管理员:管理商家,审核,商品的功能。