乐观锁插件

霄
2022-03-21 / 0 评论 / 61 阅读 / 正在检测是否收录...

1 ,注册组件

// Spring Boot 方式
@Configuration
@MapperScan("按需修改")
public class MybatisPlusConfig {
    /**
     * 旧版
     */
    @Bean
    public OptimisticLockerInterceptor optimisticLockerInterceptor() {
        return new OptimisticLockerInterceptor();
    }

    /**
     * 新版
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
        return mybatisPlusInterceptor;
    }
}

2 ,在实体类上 加上 version 属性 并添加set get

加上 @version注解 否则不会自增

@Version
private int version;

3 测试类

//查询 模拟线程1
MhysCourse mhysCourse1 = mhysCourseMapper.selectById(1L);
//修改
mhysCourse1.setCourseName("乐观锁测试模拟线程1");

//查询 模拟线程2 插队
MhysCourse mhysCourse2 = mhysCourseMapper.selectById(1L);
//修改
mhysCourse2.setCourseName("乐观锁测试模拟线程2");
//3,更新
mhysCourseMapper.updateById(mhysCourse2);
mhysCourseMapper.updateById(mhysCourse1);
扫描二维码,在手机上阅读!
99

评论

博主关闭了当前页面的评论