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;
}
相关推荐
IT_陈寒4 分钟前
折腾一天才明白:Vite的热更新为什么偶尔会罢工
前端·人工智能·后端
希望永不加班10 分钟前
SpringBoot 自动配置类加载顺序与优先级
java·spring boot·后端·spring·mybatis
AI茶水间管理员1 小时前
学习ClaudeCode源码之Agent核心循环
前端·人工智能·后端
Reart1 小时前
从0解构tinyWeb项目--(Day:2)
javascript·后端·架构
也许明天y2 小时前
Spring AI 实战:基于钉钉的智能 Agent 架构设计与实现
后端·agent
XPoet2 小时前
AI 编程工程化:Subagent——给你的 AI 员工打造协作助手
前端·后端·ai编程
databook2 小时前
从写代码到问问题:2026年,AI如何重构数据科学工作流
人工智能·后端·数据分析
二月龙2 小时前
Go并发编程避坑指南:如何彻底解决死锁(Deadlock)问题
后端
m0_694845572 小时前
CRUD (Nestjsx)部署教程:自动生成RESTful接口
服务器·人工智能·后端·开源·自动化·restful
Go_error2 小时前
Go 并发控制 errgroup.Group
后端·go