发布网友 发布时间:2022-05-05 02:12
共3个回答
懂视网 时间:2022-05-05 06:33
在向mysql中插入数据的时候最需要注意的就是防止重复发添加数据,下面这篇文章主要给大家介绍了关于MYSQL如何实现添加购物车的时候防止重复添加的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。前言
最近因为工作的原因,在做APP购物车下单支付这一块儿.被测试提了一个bug,当点加入购物车点的比较快的时候,同一个商品在购物车中出现了两个.
因为加入购物车的时候,分2步, 第1步是先判断要加入购物车的商品是不是已经在购物车当中了,如果在的话就在原来的数量基础上做加一操作.如果不在再插件.
因为两步不是原子的操作,所以就出现了多线程的安全问题,下面话不多说了,来跟随小编一起来看看详细的解决过程吧,会对你有一定的帮助的。
MySQL insert有一个比较高级的操作
示例代码:
INSERT INTO t_xs_shopping_cart ( user_id, shop_id, commodity_id, quantity ) VALUES (71, 67, 140201057403511024, 1) ON DUPLICATE KEY UPDATE quantity = quantity + 1
当唯一键约束起作用的时候,会走update语句,把数量加1
总结
热心网友 时间:2022-05-05 03:41
在购物车中写:购物车一般放到session域中。其中有商品小计,有商品总计的一些求和计算。我记得用Map来弄的。 在购物车中添加map集合。根据放到购物车中的key来判断在map中是否存在,如果存在那就在原有商品上+1,如果不存在,那么就可以添加商品到购物车。热心网友 时间:2022-05-05 04:59
验证商品名称 或者id 重复就不能添加追问我知道啊,关键是 放哪个地方啊?点击加入购物车按钮,就在购物车的代码中插入一行内容,包括4列。那我判断的代码是摆在插入购物车之前还是摆在插入购物车之后啊?追答在插入之后。你需要在后台处理,处理完了在后台生成数据,合并数据。同一件商品只改变数量,不同商品改变种类,再返回页面直接显示