乐观锁机制实现

MyBatis_Plus系列传送门,点击!!!!

定义:
乐观锁 : 它总是认为不会出现问题,无论干什么不去上锁!如果出现了问题,
再次更新值测试

1.数据库创建一个version
在这里插入图片描述

2.实体类加对应的字段在这里插入图片描述
3.注册主键MyBatisPlusConfig类

package com.xyj.config;

import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

// 扫描 mapper 文件夹
@MapperScan("com.xyj.mapper")
@EnableTransactionManagement
@Configuration // 配置类
public class MyBatisPlusConfig {

    // 注册乐观锁插件
    @Bean
    public OptimisticLockerInterceptor optimisticLockerInterceptor() {
        return new OptimisticLockerInterceptor();
    }

}

4.测试添加

    // 测试乐观锁成功!
    @Test
    public void testOptimisticLocker(){
        // 1、查询用户信息
        User user = userMapper.selectById(1L);
        // 2、修改用户信息
        user.setName("王宝强");
        user.setEmail("[email protected]");
        // 3、执行更新操作
        userMapper.updateById(user);
    }

前后对比如图,version+1

在这里插入图片描述
在这里插入图片描述

发布了14 篇原创文章 · 获赞 65 · 访问量 9427

猜你喜欢

转载自blog.csdn.net/weixin_44625302/article/details/105749827