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

-----------------------------官方文档已更新,详细配置请访问: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, 谨以此记录自己精彩的程序人生。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值