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;
}
相关推荐
小码哥_常4 小时前
Spring Boot:别再重复造轮子,这些内置功能香麻了
后端
皮皮林5514 小时前
OpenFeign 首次调用卡 3 秒?八年老开发扒透 5 个坑,实战优化到 100ms!
后端
千寻girling5 小时前
《 Git 详细教程 》
前端·后端·面试
0xDevNull7 小时前
Linux 中 Nginx 代理 Redis 的详细教程
redis·后端
GetcharZp7 小时前
告别 Nginx 手动配置!这款 Go 语言开发的云原生网关,才是容器化时代的真香神器!
后端
RuoyiOffice7 小时前
SpringBoot+Vue3 企业考勤如何处理法定假期?节假日方案、调休补班与工作日判断链路拆解
spring boot·后端·vue·anti-design-vue·ruoyioffice·假期·人力
Vane18 小时前
从零开发一个AI插件,经历了什么?
人工智能·后端
952368 小时前
SpringBoot统一功能处理
java·spring boot·后端
rleS IONS8 小时前
SpringBoot中自定义Starter
java·spring boot·后端
DevilSeagull9 小时前
MySQL(2) 客户端工具和建库
开发语言·数据库·后端·mysql·服务