项目中的vipInfo--cart---cartItem 三个表之间的关系如下
vipInfo与cart的关系是一对一
所以将它俩的关联表中的主键放在谁那都行。
博主为了逻辑上的清晰,我将cart的cartId作为竟为cart表的主键,有为vipId外键,存在vipId的外键约束。
因为每个用户都有一个购物车,但是购物车与购物车内的商品关系是m:n,所以这时候需要新建一个联系表cartItem(cartId,goodsId)
现在这三个表之间的关系描述完毕:
(vipInfo表没有什么不同,主要就是cart表和cartItem表)
vipInfo.java
public class VipInfo {
private int vipId; //会员id
private String vipNickName;//会员昵称
private String vipPassWord; //会员密码
private String vipEmail;
private String vipActiCode;
private int vipStatus;
// @JSONField(format="yyyy/MM/dd HH:mm:ss")
private Date vipTokenTime;
<hibernate-mapping package="com.entity"><!-- 实体类所在的包名 -->
<class name="VipInfo" table="t_vipInfo">
<id name="vipId" >
<generator class="native">
</generator>
</id>
<property name="vipNickName"></property>
<property name="vipPassWord"></property>
<property name="vipEmail"></property>
<property name="vipActiCode"></property>
<property name="vipStatus"></pro