在学校时,我们经常使用外键来关联表格,这样可以保证数据的一致性,
但实际上,在很多场景下,我们并不太需要保证数据的一致性,而是需要效率,
而且现在随着分布式的流行,很多情况下一个数据库已经不再适合使用,因此外键也就不再使用
例如:商品表goods
public class Goods {
private Long id; //商品ID
private String goodsName; //商品名称
private String goodsTitle; //商品标题
private String goodsImg; //商品图片
private String goodsDetail; //商品的详细介绍
private Double goodsPrice; //商品单价
private Integer goodsStock; //商品库存,-1表示没有限制
}
秒杀商品表miaosha_goods
public class MiaoshaGoods {
private Long id; //秒杀商品表
private Long goodsId; //商品id
private Double miaosha_price;//秒杀价格
private Integer stockCount; //库存数量
private Date startDate; //开始时间
private Date endDate; //结束时间
get(),set()方法
}
这两张表对应的实体类也没有使用list关联起来,但很多情况下我们是需要把两张表的数据一起查出来,而我们
经常要将查询到的数据回传到前台,因此需要另外一个实体类将他们关联起来
这里新建一张表GoodsVo,并继承Goods
将miaosha_goods中需要的内容复制过来
package MiaoSha.vo;
import java.util.Date;
import MiaoSha.domain.Goods;
public class GoodsVo extends Goods{
private Double miaosha_price;
private Integer stockCount;
private Date startDate;
private Date endDate;
get(),set()方法
}