0
点赞
收藏
分享

微信扫一扫

乐观锁 ----Mybatis Plus复习

心智的年轮 2022-04-30 阅读 72
javaidea

乐观锁

为了解决 丢失更新问题

解决方案:
悲观锁:
串行,

乐观锁:例如:12306购票

(1)在数据库中添加version字段

ALTER TABLE  'table' ADD COLUMN 'version' INT

(2)在实体类添加version字段对应属性
并添加@Version注解

@Version
private Integer version

可以添加@TableFiled(fill=FieldFill.INSERT)赋予初始值(方法参照上一篇博客)

@Version
@TableFiled(fill=FieldFill.INSERT)
private Integer version

(3)配置乐观锁插件

// 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;
    }
}

举报

相关推荐

0 条评论