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