实现乐观锁(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