1、实体类中添加version字段及相关注解

@Version
@TableField(fill = FieldFill.INSERT)//第一次添加数据时使其有个默认值1
private Integer version;

2、添加配置类

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@EnableTransactionManagement
@Configuration
public class MyBatisPlusConfig {

@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor( new OptimisticLockerInnerInterceptor());
return mybatisPlusInterceptor;
}
}

3、接口请求(update set version = version + 1 where version = ?)

@ResponseBody
@GetMapping("/lock")
public Result lock() {
User user = userMapper.selectById(1);
user.setName("乐观锁");
userMapper.updateById(user);
return Result.success();
}

搜索

复制

最新文章

  1. <textarea>使用的时候发现的两个问题的总结
  2. TJI读书笔记17-字符串
  3. mysql-1
  4. 工作中常用的Linux命令:crontab命令
  5. 十天冲刺---Day5
  6. django入门记录 1
  7. BINARY SEARCH in read table statement
  8. Eclipse常用快捷键与代码模板
  9. Xcode编译错误和警告汇总<转>
  10. SQL Server2000安装
  11. MegaCLI SAS RAID Management Tool
  12. 【行为型】Chain of responsibility模式
  13. css hr 设置
  14. hdu1030
  15. 深入理解C# 静态类与非静态类、静态成员的区别 [转载]
  16. DirectX:在graph自动连线中加入自定义filter(graph中遍历filter)
  17. Solr 16 - 增删改Solr中索引数据的几种方式 (在URL上或Web页面中操作)
  18. Safari 3D transform变换z-index层级渲染异常的研究
  19. 返回头部js
  20. 使用odoo官方dockerfile 创建最新版镜像

热门文章

  1. Centos操作系统在虚拟机VMware上的安装(二)
  2. 【Frida】打印方法的调用堆栈
  3. kubeSphere v3.3.0+kubernetes v1.22.10 集群部署
  4. MobaXterm汉化版教程
  5. 前端实现电子签名(web、移动端)通用组件
  6. C 数值类型与字节数组相互转化
  7. leetcode91解码
  8. 使用Mybatis plus xml 记录过程
  9. 如何进行多平台部署Client和Server详细讲解
  10. Python学习的第二次总结