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;
}
相关推荐
腾讯云云开发13 分钟前
【你可能不知道的开发技巧】一行代码完成小程序的CloudBase鉴权登录
前端·后端·微信小程序
申阳19 分钟前
Day 21:03. 基于 SpringBoot4 开发后台管理系统-整合 SpringSecurity 完成登录功能
前端·后端·程序员
捧 花30 分钟前
Go Web 开发流程
开发语言·后端·golang·restful·web·分层设计
南猿北者31 分钟前
go语言基础语法
开发语言·后端·golang
镜花水月linyi43 分钟前
1.5w字ReentrantLock 深度解析
java·后端·程序员
bot55566644 分钟前
企业微信iPad协议:从接口设计到灰度验证的极简实践
后端
程序员西西1 小时前
Spring Boot3 分页操作全解析:从基础到实战
java·后端·程序员
用户68545375977691 小时前
为什么Python大神都在用with?看完我悟了
后端
mudtools1 小时前
一分钟实现.NET与飞书长连接的WebSocket架构
后端·c#·.net
Mcband1 小时前
【Spring Boot】Interceptor的原理、配置、顺序控制及与Filter的关键区别
java·spring boot·后端