只要学习过java的小伙伴,就一定知道java是面向对象的语言,这样会有些空,总感觉没抓住.
下面我们来抓一抓.
本质就是要本次交互的页面内容转成对象,具体转成什么样的,就要看简单还是复杂的数据.区分是其中包含的关系,并不是字段的多少.举例说明
1
上图的品牌的保存,关系就是最简单的关系 我们称之为1,那用面向对象的思想java中存储的类就为
public class BaseTrademark { private Integer id;//标识 private String tmName; private String logoUrl; }
2. 简单的1对多
变成java 对象结构就是:
public class BaseAttrInfo extends BaseEntity { private Integer id;//标识 private String attrName; private List<BaseAttrValue> attrValueList; }
3.复杂一些的一对多-多
复杂的点在于多个销售属性中,又继续包含多个销售属性值.所以java对象结构为:
public class SpuInfo { private String spuName; private String description; private Long tmId; // 销售属性集合 private List<SpuSaleAttr> spuSaleAttrList; // 商品的图片集合 private List<SpuImage> spuImageList; }
public class SpuSaleAttr { private Long spuId; private Long baseSaleAttrId; private String saleAttrName; // 销售属性值对象集合 List<SpuSaleAttrValue> spuSaleAttrValueList; }
4.多对多,这种关系一般会拆分成一对多来添加.举例 老师可以教多个班级和学生可以拥有多个老师.老师和学生就是多对多的关系
总结: 本篇幅是把现实中的一次性操作的所有关系转换成java中的对象结构做了罗列,及具体如何定义做了说明.以后碰到任何java web相关的问题及需求,第一步就是设计出对应的存储类
作业: 设计图书的,用户及用户地址的.方便后面第四部分实战中使用.