
乐观锁: 1 、先查询,获得版本号 version = 1 -- A update user set name = "kuangshen" , version = version + 1 where id = 2 and version = 1 -- B 线程抢先完成,这个时候 version = 2 ,会导致 A 修改失败! update user set name = "kuangshen" , version = version + 1 where id = 2 and version = 1
Mybatis-Plus中的乐观锁插件 。
(1)给数据库中增加version字段
(2)我们实体类加对应的字段
@Version // 乐观锁 Version 注解 private Integer version ;
(3) 注册组件
@EnableTransactionManagement @Configuration // 配置类 public class MyBatisPlusConfig { // 注册乐观锁插件 @Bean public OptimisticLockerInterceptor optimisticLockerInterceptor () { return new OptimisticLockerInterceptor (); } }
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)