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