Advertisement

乐观锁的实现(乐观锁插件)

阅读量:

1,乐观锁与悲观锁的概念:

https://www.jianshu.com/p/d2ac26ca6525

2,乐观锁的实现流程:

  • 在读取数据时,获取该记录对应的当前版本号
  • 在进行数据修改操作时,将该版本号一同提交
  • 执行更新操作时,通过设置 version = newVersion where version = oldVersion 的方式完成
  • 若版本号不匹配,则此次更新操作将被视为失败

3,具体的操作流程:

https://mp.baomidou.com/guide/optimistic-locker-plugin.html#主要适用场景

3-1,首先需要在数据库表结构中新增一个用于版本控制的字段 version

3-2,随后在对应的实体类中对 version 字段添加 @Version 注解

复制代码
 @Version

    
 private Integer version;
    
    
    
    

3-3,若需(此步骤非必须)在执行insert操作时为version字段设置默认值,即当未手动填写该字段时自动赋予其默认值,可借助Mybatis-plus提供的元对象处理器接口实现。通

全部评论 (0)

还没有任何评论哟~