乐观锁实现方式:
1.取出记录时,获取当前version
2.更新时,带上这个version
3.执行更新时, set version = newVersion where version = oldVersion
4.如果version不对,就更新失败
前提:表中存在version字段。
实现步骤:
- 实体类version字段添加注解
@Version
private Integer version;
- 编写配置类
@MapperScan("cn.qisui.mapper")
@EnableTransactionManagement //开启事务
@Configuration //配置类
public class MyBatisPlusConfig {
//注册乐观锁插件
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor(){
return new OptimisticLockerInterceptor();
}
}
更多技术学习可以收藏下面网址:持续更新中…
一、https://whoops00.github.io/
二、https://www.yuque.com/u421144/rzs78s
喜欢公众号的朋友可以关注下方公众号,技术分享,面试资料,Idea破姐…!