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;
}
相关推荐
全栈开发帅帅1 分钟前
基于springboot+vue实现的博物馆游客预约系统 (源码+L文+ppt)4-127
java·spring boot·后端
zyh_03052144 分钟前
GIN中间件
后端·golang·gin
hnmpf1 小时前
flask-admin modelview 中重写get_query函数
后端·python·flask
小码编匠2 小时前
WPF 星空效果:创建逼真的宇宙背景
后端·c#·.net
0zxm3 小时前
06 - Django 视图view
网络·后端·python·django
m0_748257183 小时前
Spring Boot FileUpLoad and Interceptor(文件上传和拦截器,Web入门知识)
前端·spring boot·后端
小_太_阳4 小时前
Scala_【1】概述
开发语言·后端·scala·intellij-idea
智慧老师4 小时前
Spring基础分析13-Spring Security框架
java·后端·spring
搬码后生仔6 小时前
asp.net core webapi项目中 在生产环境中 进不去swagger
chrome·后端·asp.net
凡人的AI工具箱6 小时前
每天40分玩转Django:Django国际化
数据库·人工智能·后端·python·django·sqlite