乐观锁的实现(乐观锁插件)
发布时间
阅读量:
阅读量
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)
还没有任何评论哟~
