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;
}
相关推荐
Gopher_HBo14 小时前
请求绑定与校验
后端
笨鸟飞不快14 小时前
RocketMQ Lite Topic 流程梳理与设计解读
后端·rocketmq
步行cgn14 小时前
MyBatis 查询结果字段为 null?一文讲透下划线命名与驼峰映射问题
后端
技术长镜头14 小时前
别再只会“加索引”:从磁盘页到 B+Tree,彻底理解 MySQL 索引的设计与运行
后端·mysql
生锈的键盘14 小时前
gRPC 多路复用全链路拆解:从客户端到服务端,中间隔着 ELB 和 Nginx 到底是怎么玩的?
后端
laity1714 小时前
python发光表白爱心(从零到一实现)
前端·后端
用户9210802628614 小时前
2. Java 基础该怎么学,先抓业务开发真正用得上的部分
后端
AI老猿博士14 小时前
SpringBoot自动配置揭秘
后端
程序员爱钓鱼14 小时前
Go for 循环详解
后端·面试·go
程序员爱钓鱼14 小时前
Rust impl详解:为Struct定义方法与关联函数
前端·后端·rust