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;
}
相关推荐
清晨细雨~6 分钟前
SpringBoot整合EasyExcel实现Excel表头校验
spring boot·后端·excel
canonical_entropy13 分钟前
API无缝升级方案:从推模式到拉模式的架构演进
后端·restful·graphql
摆烂工程师20 分钟前
今天 Cloudflare 全球事故,连 GPT 和你的网站都一起“掉线”了
前端·后端·程序员
追逐时光者1 小时前
快速构建一个基础、现代化的 WinForm 管理系统
后端·.net
在人间负债^3 小时前
Rust 实战项目:TODO 管理器
开发语言·后端·rust
Moonbit3 小时前
入围名单公布|2025 MGPIC 决赛即将拉开帷幕!
后端·算法
爱吃烤鸡翅的酸菜鱼3 小时前
用【rust】实现命令行音乐播放器
开发语言·后端·rust
黛琳ghz3 小时前
用 Rust 从零构建高性能文件加密工具
开发语言·后端·rust
悟世君子3 小时前
Rust 开发环境搭建
开发语言·后端·rust
OlahOlah3 小时前
Go 入门实战:音乐专辑管理 API
后端