实现乐观锁(version)

乐观锁:主要解决丢失更新问题

  丢失更新:

    多个人同时修改同一条记录,最后提交的会把之前提交的数据覆盖

步骤:

  1)实体类添加version字段,在version字段上添加@Version注解

    @Version
    @TableField(fill = FieldFill.INSERT)
    private int version;

 

  2)注册乐观锁插件

@EnableTransactionManagement
@Configuration
@MapperScan("com.swimming.mybatisplus.mapper")
public class MybatisPlusConfig {
    @Bean
    public OptimisticLockerInterceptor optimisticLockerInterceptor() {
        return new OptimisticLockerInterceptor();
    }
}

  可以在启动类中注册插件,但一般不这样编写;一般声明配置类(使用@Configuration注解)

  自定义Bean并加入IOC容器中,可以使用@Component注解,当无法使用注解时可使用如下方法,在类上加入@Configuration,在方法上加入注解@Bean

 

  

 

posted @ 2021-02-28 17:10  樱花葬礼  阅读(92)  评论(0)    收藏  举报