# 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

添加以下数据,以下数据表示了本次一个商品的信息数据

  • 插入分类: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