MyBatis-Plus 乐观锁

Mybatis-Plus 乐观锁

主要适用场景:当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新

乐观锁实现方式:

取出数据时,获取当前version

更新时,带上version的值

执行更新时,set version = newVersion where version = oldVersion

如果version不对,那么就更新失败

乐观锁实现流程

1. 修改实体类

添加@Version注解

2. 创建配置文件

在config包中,创建MybatisPlusConfig.java

此时可以删除主类中的@MapperScan扫描注解,直接放在MybatisPlusConfig中就行了

3. 注册乐观锁插件

在MybatisPlusConfig中注册Bean

1
2
3
4
@Bean
public OptimisticLockInterceptor optimisticLockInterceptor(){
return new OptimisticLockInterceptor();
}

本站由 Cccccpg 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。