记录自己在项目中的小知识点:
乐观锁的使用场景:
当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新
以下为乐观锁的的实现方法:
更新时,带上这个version执行更新时,当‘新的version’=‘旧的version’时更新成功,如果version不对,就更新失败
在项目中的应用:
1.修改实体类:
在实例类添加version(Long/Integer)字段,并添加@Version注解
@Version
private Integer version;
2.创建配置文件:
创建config包,并创建MybatisPlusConfig.java类
@Configuration //配置类
public class MyBatisPlusConfig {
//注册乐观锁插件
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor(){
return new OptimisticLockerInterceptor();
}
}
3.添加表字段:
在数据库表中添加version字段