一、Mybatis-Plus概述
Mybatis-plus官方文档:乐观锁
当要更新一条记录的时候,希望这条记录没有被别人更新
乐观锁实现方式:
- 取出记录时,获取当前version
- 更新时,带上这个version
- 执行更新时, set version = newVersion where version = oldVersion
- 如果version不对,就更新失败
乐观锁:
1、先查询,获得版本号 version = 1
-A线程:
update user set name = “111”,version = version + 1 where id = 2 and version= 1;
-B线程抢先完成,这个时候verison = 2,会导致A修改失败
update user set name = “111”,version = version + 1 where id = 2 and version= 1;