Springboot整合MyBatis-plus:乐观锁和悲观锁

乐观锁和悲观锁

乐观锁:十分乐观,总是认为不会出现问题,无论干什么都不去上锁,如果出现了问题,再次更新值测试。

悲观锁:十分悲观,总是认为会出现问题,无论干什么都会上锁,再去操作。

一、乐观锁插件

适用场景:
当更新一条记录的时候,希望这条记录没有被别人更新。

乐观锁实现方式:

  • 取出记录时,获取当前version
  • 更新时,带上这个version
  • 执行更新时,set version = newVersion where version = oldVersion
  • 如果version不对,就更新失败
乐观锁:1.先查询,获得版本号 version = 1

A线程:
update user set name  = "刘备",version =<

猜你喜欢

转载自blog.csdn.net/zhengzaifeidelushang/article/details/115260585