Skip to content

🔒 数据库表乐观锁

采用 MyBatis-Plus 提供的 OptimisticLockerInnerInterceptor 插件。

MyBatis-Plus 乐观锁插件

乐观锁是一种并发控制机制,用于确保在更新记录时,该记录未被其他事务修改。MyBatis-Plus 提供了 OptimisticLockerInnerInterceptor 插件,使得在应用中实现乐观锁变得简单。

乐观锁的实现原理

乐观锁的实现通常包括以下步骤:

  • 读取记录时,获取当前的版本号(version)。
  • 在更新记录时,将这个版本号一同传递。
  • 执行更新操作时,设置 version = newVersion 的条件为 version = oldVersion。
  • 如果版本号不匹配,则更新失败。