springboot 使用mybatis-plus 配置乐观锁。

-----------------------------官方文档已更新,详细配置请访问:mybatis plus乐观锁插件 进行查看----------------------------------

本篇主要讲解使用springboot + mybatis-plus 开发项目的同学如何配置乐观锁插件。(本篇只是介绍如何配置,并未介绍乐观锁的实现原理,如需了解需自行查阅相关资料)

首先看mybatis-plus官方文档给出的是在xml的形式配置乐观锁插件:

但是我们用springboot 不需要复杂的xml配置怎么办呢,其实可以看出 它xml的写法就是注入一个bean。

所以我们可以在mybatis plus 的配置文件里加上:

 

@Configuration
public class MybatisPlusConfig {
    /**
    * 乐观锁 插件
    * @return
    */
    @Bean
    public OptimisticLockerInterceptor optimisticLoker() {
        return new OptimisticLockerInterceptor();
    }
}

 

 

同时在需要使用到乐观锁的表里加上version字段,可以设置默认值为 1(方便一点)。

springboot 使用mybatis-plus 配置乐观锁。_第1张图片

 

对应的实体里 加上 version属性,注意version 属性上一定要加上mybatis-plus的 @Version注解,否则的话不会生效.    


@Version
private Integer version;

ok!乐观锁 配置完成,可以写个测试类 看看update 的时候 where条件后面是否会带上version,若没带上则仔细检查代码,检查OptimisticLockerInterceptor是否注入到了spring容器。

 

 

----我是francis, 谨以此记录自己精彩的程序人生。

你可能感兴趣的:(springboot 使用mybatis-plus 配置乐观锁。)