mybatis-Plus 增加乐观锁

Posted 猎人在吃肉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis-Plus 增加乐观锁相关的知识,希望对你有一定的参考价值。

1)数据库的表中,增加乐观锁字段

alter table tb_user  add column  `version` int DEFAULT '0' COMMENT '乐观锁';

说明: version必须是整型的字段。

2)实体类中,增加 version属性 和 @Version注解

public class Product
	// ... 其它字段...

	@Version
	private Integer version;

	// get/setter 省略

3)配置中,启用乐观锁

@Configuration
@MapperScan("com.test.xxx.mapper")
public class MybatisPlusConfig 

    /**
     * 旧版
     */
    @Bean
    public OptimisticLockerInterceptor optimisticLockerInterceptor() 
        return new OptimisticLockerInterceptor();
    

    /**
     * 新版
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() 
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.mysql));
        //下面的这一行,乐观锁拦截器
        mybatisPlusInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
        return mybatisPlusInterceptor;
    

4、使用

此步骤省略。

以上是关于mybatis-Plus 增加乐观锁的主要内容,如果未能解决你的问题,请参考以下文章

mybatis-Plus 增加乐观锁

乐观锁及mybatis-plus实现

MybatisPlus 学习乐观锁

Mybatis-Plus:插件(mybatis的插件机制执行分析插件性能分析插件乐观锁插件)

02-mybatis-plus更新操作&自动填充&乐观锁

MyBatis-Plus实现数据库curd操作