美文网首页
MyBatis-plus中乐观锁实现

MyBatis-plus中乐观锁实现

作者: 养一只tom猫 | 来源:发表于2021-03-27 16:07 被阅读0次

乐观锁认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测。
乐观锁一般通过版本号实现。
乐观锁实现方式:
1.取出记录时,获取当前version
2.更新时,带上这个version
3.执行更新时, set version = newVersion where version = oldVersion
4.如果version不对,就更新失败

在Mybatis-plus中已经为我们实现了乐观锁,只需在表中添加一个version字段


image.png

注册拦截器


image.png

相关文章

  • MyBatis-plus中乐观锁实现

    乐观锁认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测。乐观锁一般通...

  • 「mybatis-plus」什么是乐观锁?如何实现“乐观锁”

    今天就折腾一下“乐观锁”。 一、什么是乐观锁 乐观锁其实用一句话来形容其作用就是:当要更新一条记录的时候,希望这条...

  • 表锁和行锁

    MySQL中的锁总体可以分为悲观锁和乐观锁。悲观锁MySQL中有自带的锁。乐观锁需要自己写程序控制来实现乐观锁的功...

  • java中的锁(一)

    java 锁 源码看 github java 中的锁,宏观上分为乐观锁和悲观锁乐观锁:读多写少,都是基于CAS实现...

  • 面试问题记录(一) Day50 2019-01-09

    并发中的常用锁,乐观锁和悲观锁,实现及使用 事务的特性,原理,spring如何实现事务 spring的实现机制,I...

  • 乐观锁和悲观锁

    参考来源 深入理解乐观锁与悲观锁 乐观锁的一种实现方式——CAS mysql乐观锁总结和实践 乐观锁和悲观锁 悲观...

  • 看完你就知道的乐观锁和悲观锁

    看完你就知道的乐观锁和悲观锁 Java 锁之乐观锁和悲观锁 [TOC] Java 按照锁的实现分为乐观锁和悲观锁,...

  • Java锁:悲观/乐观/阻塞/自旋/公平锁/,CAS,Reent

    JAVA LOCK [TOC] 一、广义分类:乐观锁/悲观锁 1.1 乐观锁的实现CAS (Compare and...

  • Mybatis-Plus乐观锁插件

    乐观锁插件 主要适用场景 意图: 当要更新一条记录的时候,希望这条记录没有被别人更新 乐观锁实现方式: 取出记录时...

  • mybatis-plus使用乐观锁

    1商品的库存原本有100件,老板又进了50件货,一个小时后卖出了30件。此时小李和小王同时操作后台系统,小李操作的...

网友评论

      本文标题:MyBatis-plus中乐观锁实现

      本文链接:https://www.haomeiwen.com/subject/nwryhltx.html