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;
}
相关推荐
想用offer打牌8 分钟前
一站式了解火焰图的基本使用
后端·面试·架构
小王同学^ ^33 分钟前
从零开发一个操作系统(1.3) 如何使用ContextOS 智能名片打造个人IP
后端
Penge66641 分钟前
Go 泛型里的 ~[]E 到底是什么
后端
REDcker1 小时前
FTP协议原理及应用精解
linux·后端·计算机网络·互联网·ftp·服务端开发
楚兴2 小时前
Go + Eino 构建 AI Agent(一):Hello LLM
人工智能·后端
一个处女座的程序猿O(∩_∩)O3 小时前
Go语言Map值不可寻址深度解析:原理、影响与解决方案
开发语言·后端·golang
用户579854769714 小时前
01:系统架构全景:CountBot 多层模块化设计解析
后端
yhyyht4 小时前
Apache Camel 框架入门记录(一)
后端
rfidunion5 小时前
springboot+VUE+部署(13。创建多表查询)
vue.js·spring boot·后端
今心上6 小时前
spring中的@Autowired到底是什么
java·后端·spring