zoukankan      html  css  js  c++  java
  • mybatis plus中实现乐观锁

    1.主要适用场景:

      当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新

    2.乐观锁实现方式(在数据库新增version字段,默认为1):

      取出记录时,获取当前version:假设取出的version=1:SELECT id,name,age,email,create_time,update_time,version FROM user WHERE id=1

      更新时,带上这个version:UPDATE USER SET `name`='zdc', `version`=`version` + 1 WHERE id=1 AND `version`=1

      如果version不对,就更新失败

    3.mybatis plus中实现:

      添加@version注解:

      创建配置文件(删除主类中的 @MapperScan 扫描注解):

  • 相关阅读:
    “数学题”——传钱
    kafka笔记——入门介绍
    SpringBoot集成Dubbo+Zookeeper
    MySql基本语法
    动态规划
    总结
    Java反射
    软件清单
    Java IO操作
    Spring Boot AOP的使用
  • 原文地址:https://www.cnblogs.com/Life-is-Demo/p/12843237.html
Copyright © 2011-2022 走看看