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;
}
相关推荐
特立独行的猫A21 分钟前
cj-tauri:用仓颉写桌面与鸿蒙 PC 应用
java·后端·python
mldong40 分钟前
同一个节点,同一个人,办两次:jeeflow 的已办撤回
后端·架构
脚本自动化开发8 小时前
折叠双屏MU156LA:写稿修图游戏体验
后端
脚本自动化开发8 小时前
AI短剧800集讲规矩,观众忘了是AI
后端
Csvn10 小时前
安装、升级与目录结构
后端·nginx
皮皮林55110 小时前
万能通用!权限系统就该这么设计
后端
GoAI12 小时前
DeepSeek Harness Memory (一)主流记忆插件总结
后端·算法·面试
橙子家12 小时前
RESTful 接口:它并非标准或协议,而是一种【架构风格】
后端
小兔子13 小时前
dict.get 的默认值每次都会求值,哪怕键本来就在
后端