电商的库存修改

悲观锁和乐观锁之乐观锁

修改内存的sql

update eb_sku t 
  set t.stock_inventory = t.stock_inventory - #{quanttity}
where t.sku_id = 1020
  and t.stock > #{quanttity}

模拟线程并发问题(加上and 可以减少数据并非的问题 判断库存是否足够) 

实例1

update eb_sku t 
  set t.stock_inventory = t.stock_inventory - 2
where t.sku_id = 1020
实例2

update eb_sku t 
  set t.stock_inventory = t.stock_inventory - 3
where t.sku_id = 1020


一些js代码

<c:choose>
<span style="white-space:pre">	</span><c:when test ="${tip == 'stock_error'}">
	<span style="white-space:pre">	</span><p class = "okMsg">对不起货已经被抢光</p>
<span style="white-space:pre">	</span></c:when>
<span style="white-space:pre">	</span><c:otherwise>
<span style="white-space:pre">	</span>---其他内容--
<span style="white-space:pre">	</span></c:otherwise>
</c:choose>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值