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;
}
相关推荐
叫我少年3 分钟前
C# 文件级 using(global using)
后端
郝学胜_神的一滴4 分钟前
系统设计 014:缓存深度实战:如何用 Cache 优雅优化数据库读写?
前端·后端·面试
ai程序羊沸沸6 分钟前
Spring Cloud 微服务入门:从组件清单到问题驱动的学习路径
后端·微服务
铁皮饭盒13 分钟前
sharp.js安装不上, Bun.Image说: 我不用安装
前端·后端
无风听海14 分钟前
ASP.NET Core 中的重定向(Redirect)深度解析
后端·asp.net
掘金者阿豪15 分钟前
Node.js 连金仓数据库(下篇):连接池、事务和那些坑
后端
郑州光合科技余经理29 分钟前
海外版外卖系统源码:支付/地图/多语言核心代码实现
android·java·前端·后端·架构·uni-app·php
jeffer_liu34 分钟前
Spring AI 生产级实战:多模态
java·人工智能·后端·spring·大模型
Gopher_HBo38 分钟前
Go语言学习笔记(五)异常处理
后端
SimonKing1 小时前
你还在靠重启来调线程池?别人已经做到了实时调控,3分钟接入
java·后端·程序员