请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师 这个创建购物车不太理解

Cart cart = cartMapper.selectCartByUserIdProductId(userId,productId);
if(cart == null){
    //这个商品不在这个购物车里 需要新增一个这个商品的记录
    Cart cartItem = new Cart();
}
这样判断购物车 一旦数据库查不到商品或用户 他都会重新创建很多个购物车了吗


正在回答

1回答

你好同学

Cart 这个实体 是描述当前userid 下 这个商品的 productid 的状态 

if(cart == null){

    //这个商品不在这个购物车里 需要新增一个这个商品的记录

    Cart cartItem = new Cart();

}

这段的逻辑应该是 当前用户之前从来没对这个productId操作过 

所以首先应该new 一个cart 对象 将当前商品 和当前用户的购物车关联上

相当于我们使用taobao 的加入购物车操作

然后进行对当前用户的操作进行保存 

1 回复 有任何疑惑可以回复我~
  • 提问者 华山小叮当 #1
    谢谢同学 你的解答很详细
    回复 有任何疑惑可以回复我~ 2018-03-06 19:38:58
  • Geely 回复 提问者 华山小叮当 #2
    赞一个!
    回复 有任何疑惑可以回复我~ 2018-03-10 19:16:22
  • qq_独行者Night_0 回复 提问者 华山小叮当 #3
    问一下,他这个创建的新的cartitem,里面连userId都没有set,怎么知道是哪个用户的购物车?
    回复 有任何疑惑可以回复我~ 2018-04-22 10:20:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信