MyBatis Plus 的乐观锁的使用

2023-05-16

MyBatis Plus 的乐观锁的使用

1、首先要向SpringBoot容器中注册

写在@Configuration的类下
   /**
    *   乐观锁
    */
   @Bean
   public OptimisticLockerInterceptor optimisticLockerInterceptor() {
       return new OptimisticLockerInterceptor();
   }

2、实体类中设置一个属性@Version

@Data
public class TestEntity extends BaseEntity
{
    private String id;
    
    @Version
    private Integer version;

    private String value;
}

3、使用

首先数据库里写一条数据
在这里插入图片描述
version是数据库取出数据的版本,这里就为1

@Test
   void contextLoads()
   {
       TestEntity test1 = new TestEntity();
       test1.setId(1 + "");
       test1.setVersion(1); // 里面写的是从数据库获取的数据版本
       test1.setValue(2 + "");

       TestEntity test = new TestEntity();
       test.setId(1 + "");
       test.setVersion(1);
       test.setValue(3 + "");

       testMapper.updateById(test1);

       testMapper.updateById(test);
   }

4、结果

只有第一次更新成功了,因为版本号是旧的数据库版本 1

第二次更新的时候,数据库里的版本被第一次更新为 2 ,而第二次更新时的数据版本为 1 ,所以更新失败
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MyBatis Plus 的乐观锁的使用 的相关文章

  • 如何把软件Origin切换变成中文显示?

    Origin其实自带中文界面 xff0c 很多朋友反馈不知道如何设置 xff0c 软件里面也没看到有改变语言的选项 xff0c 它设置需要更改注册表 xff0c 相对复杂一点 那么今天就教大家如何将origin的语言改为中文吧 下文以201

随机推荐