# 160. 商品详情页动态渲染系统:基于 Spring Cloud 开发商品服务(二)
本章实现以下几个 CRUD 功能:
- 商品属性管理:增删改查
- 商品规格管理:增删改查
- 商品介绍管理:编辑
这里和后面要讲解的商品介绍,分段存储和分段 ajax 加载,也不讲解图片,存储的都是一些图片的名字, 因为有专门的图片服务器去做这个,这里就不再深入了
实际上,对于工程师而言,在一个大的系统中,可能就是架构师设计架构,玩儿的是技术含量最高的,你在里面写业务代码,CRUD
创建三张表:
/**
* 商品内容
*/
public class ProductIntro {
private Long id;
// 里面存储 1.jpg,2.jpg,3.jpg 图片名称
private String content;
private Long productId;
}
/**
* 商品属性
*/
public class ProductProperty {
private Long id;
// 如 机身颜色 iPhoneX【5.8寸黑色】 、 iPhoneX【5.8寸银色】
private String name;
private String value;
private Long productId;
}
/**
* 商品规格
*/
public class ProductSpecification {
private Long id;
// 如:分辨率: 2436x1125像素
private String name;
private String value;
private Long productId;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
添加以下数据,以下数据表示了本次一个商品的信息数据
- 插入分类:
http://localhost:9100/category/add?name=手机&description=电子类
- 插入品牌:
http://localhost:9100/brand/add?name=Apple/苹果&description=苹果产品描述
- 插入产品:
http://localhost:9100/product/add?name=Apple/苹果 iPhone X 5.8寸 国行 iphonex三网通4G 全新苹果x手机&categoryId=1&brandId=1
- 插入属性:
http://localhost:9100/product-property/add?name=机身颜色&value=iPhoneX【5.8寸黑色】,iPhoneX【5.8寸银色】&productId=1
- 插入属性:
http://localhost:9100/product-property/add?name=版本类型&value=中国大陆,港澳台&productId=1
- 插入规格:
http://localhost:9100/product-specification/add?name=分辨率&value=2436x1125像素&productId=1
- 插入规格:
http://localhost:9100/product-specification/add?name=网络类型&value=4G全网通&productId=1
- 插入介绍:
http://localhost:9100/product-intro/add?content=1.jpg,2.jpg,3.jpg,4.jpg,5.jpg&productId=1