Advertisement

mysql并发更新丢失问题解决方案 MySQL处理并发更新导致数据丢失的解决方法

阅读量:

mysql并发更新丢失问题解决方案

  • 问题展示

    • ssm项目主要代码
    • idea多线程debug模拟并发更新
  • 解决方案

    • 悲观锁

      • 意向共享锁
      • 意向排它锁
    • 乐观锁

问题展示

构建了一个基于Spring Boot的SSM项目,并通过IDEA配置了多线程调试模式来模拟数据丢失场景下的并发更新行为。业务逻辑是通过名称查询获取总数后再按名称更新总数加一

ssm项目主要代码

controller代码

复制代码
    @RestController
    public class UserController {
    
    @Autowired
    private UserService service;
    
    @GetMapping("user/{id}")
    public String getUser(@PathVariable("id") int id){
        Map<String, Object> user = service.getUserById(id);
        System.out.println(user);
        return user.get("name").toString();

全部评论 (0)

还没有任何评论哟~