-----------------------------官方文档已更新,详细配置请访问:mybatis plus乐观锁插件 进行查看----------------------------------
本篇主要讲解使用springboot + mybatis-plus 开发项目的同学如何配置乐观锁插件。(本篇只是介绍如何配置,并未介绍乐观锁的实现原理,如需了解需自行查阅相关资料)
首先看mybatis-plus官方文档给出的是在xml的形式配置乐观锁插件:
<bean class="com.baomidou.mybatisplus.plugins.OptimisticLockerInterceptor"/>
但是我们用springboot 不需要复杂的xml配置怎么办呢,其实可以看出 它xml的写法就是注入一个bean。
所以我们可以在mybatis plus 的配置文件里加上:
@Configuration
public class MybatisPlusConfig {
/**
* 乐观锁 插件
* @return
*/
@Bean
public OptimisticLockerInterceptor optimisticLoker() {
return new OptimisticLockerInterceptor();
}
}
同时在需要使用到乐观锁的表里加上version字段,可以设置默认值为 1(方便一点)。
对应的实体里 加上 version属性,注意version 属性上一定要加上mybatis-plus的 @Version注解,否则的话不会生效.
@Version
private Integer version;
ok!乐观锁 配置完成,可以写个测试类 看看update 的时候 where条件后面是否会带上version,若没带上则仔细检查代码,检查OptimisticLockerInterceptor是否注入到了spring容器。
----我是francis, 谨以此记录自己精彩的程序人生。