Java mybatis-plus集成乐观锁

相关概念

悲观锁(Pessimistic Lock)

每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁

乐观锁(Optimistic Lock)

每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制

mybatis-plus集成乐观锁

实体类添加@Version

less 复制代码
/**
 * 版本号,用乐观锁
 */
@Version
private Integer version;

添加对乐观锁的支持

在启动类放入乐观锁的拦截器

java 复制代码
/**
 * mybatis-plus乐观锁支持
 * @return
 */
@Bean
public MybatisPlusInterceptor optimisticLockerInterceptor(){
    MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
    interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
    return interceptor;
}
相关推荐
Rust研习社8 分钟前
Rust Default 特征详解:轻松实现类型默认值
开发语言·后端·rust
南囝coding18 分钟前
零成本打造专业域名邮箱:Cloudflare + Gmail 终极配置保姆级全攻略
前端·后端
李二毛36 分钟前
看到 done=true,就说明前面的写入都可见吗?
后端
Master_Azur37 分钟前
JavaEE之Stream流
后端
暮年39 分钟前
List并发实现-Vector
后端
Rust研习社41 分钟前
Rust Copy 特征详解|新手必看!再也不与 Clone 混淆
后端·rust·编程语言
Cache技术分享41 分钟前
385. Java IO API - Chmod 示例:模拟 chmod 命令的文件权限更改
前端·后端
星浩AI1 小时前
手把手带你跑通智能体 A2A 实战案例
后端·langchain·agent
j_xxx404_1 小时前
Linux:缓冲区
linux·运维·c++·后端