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;
}
相关推荐
程序猿20237 分钟前
项目结构深度解析:理解Spring Boot项目的标准布局和约定
java·spring boot·后端
RainbowSea23 分钟前
内网穿透配置和使用
java·后端
掘金码甲哥1 小时前
网关上的限流器
后端
q***06291 小时前
搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
开发语言·后端·golang
GOTXX2 小时前
用Rust实现一个简易的rsync(远程文件同步)工具
开发语言·后端·rust
ConardLi3 小时前
前端程序员原地失业?全面实测 Gemini 3.0,附三个免费使用方法!
前端·人工智能·后端
喵个咪3 小时前
Qt 优雅实现线程安全单例模式(模板化 + 自动清理)
c++·后端·qt
by__csdn4 小时前
Spring Boot 全面解析
java·数据库·spring boot·后端·spring
西岭千秋雪_4 小时前
Kafka客户端参数(一)
java·分布式·后端·kafka·linq
Felix_XXXXL4 小时前
28.<Spring博客系统⑤(部署的整个过程
java·后端