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;
}
相关推荐
IT_陈寒6 小时前
Vite项目build后路由404了?你可能漏了这个小配置
前端·人工智能·后端
宸津-代码粉碎机7 小时前
Spring AI企业级实战|从RAG优化到Agent多工具调度
java·大数据·人工智能·后端·python·spring
吴佳浩7 小时前
AI Infra 的真相:Go 没输,rust也不是取代
后端·rust·go
喵个咪7 小时前
实时游戏网络协议深度对比:KCP vs WebRTC vs WebSocket
后端·websocket·webrtc
普通网友7 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
QuZero7 小时前
Guava Cache Deep Dive
java·后端·算法·guava
leeyi8 小时前
SSE 实时推流 —— Token 怎么一个个蹦出来
后端·agent
leeyi8 小时前
ReAct 循环的 50 行 Go 实现,逐行拆解
后端·agent
leeyi8 小时前
HITL:让人类随时叫停 AI,并且能优雅地继续
后端·agent
用户34232323763178 小时前
采集网关的离线缓存与断点续传——当网络不可靠时,数据一条都不能丢
后端