🔒 数据库表乐观锁
采用 MyBatis-Plus 提供的 OptimisticLockerInnerInterceptor 插件。
MyBatis-Plus 乐观锁插件
乐观锁是一种并发控制机制,用于确保在更新记录时,该记录未被其他事务修改。MyBatis-Plus 提供了 OptimisticLockerInnerInterceptor 插件,使得在应用中实现乐观锁变得简单。
乐观锁的实现原理
乐观锁的实现通常包括以下步骤:
- 读取记录时,获取当前的版本号(version)。
- 在更新记录时,将这个版本号一同传递。
- 执行更新操作时,设置 version = newVersion 的条件为 version = oldVersion。
- 如果版本号不匹配,则更新失败。