乐观锁例子:
1. version,...=mapper.selectxxx(); //先查
2. 根据1的查询,进行复杂的业务计算
3. update xxx set ... where version=xxx and 其他业务字段条件 //更新2中结算之后的结果。
在上面例子中的第三步
悲观锁例子:
乐观锁例子:
1. version,...=mapper.selectxxx(); //先查
2. 根据1的查询,进行复杂的业务计算
3. update xxx set ... where version=xxx and 其他业务字段条件 //更新2中结算之后的结果。
在上面例子中的第三步
悲观锁例子: