1 ,注册组件
// Spring Boot 方式
@Configuration
@MapperScan("按需修改")
public class MybatisPlusConfig {
/**
* 旧版
*/
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor() {
return new OptimisticLockerInterceptor();
}
/**
* 新版
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
return mybatisPlusInterceptor;
}
}
2 ,在实体类上 加上 version 属性 并添加set get
加上 @version注解 否则不会自增
@Version
private int version;
3 测试类
//查询 模拟线程1
MhysCourse mhysCourse1 = mhysCourseMapper.selectById(1L);
//修改
mhysCourse1.setCourseName("乐观锁测试模拟线程1");
//查询 模拟线程2 插队
MhysCourse mhysCourse2 = mhysCourseMapper.selectById(1L);
//修改
mhysCourse2.setCourseName("乐观锁测试模拟线程2");
//3,更新
mhysCourseMapper.updateById(mhysCourse2);
mhysCourseMapper.updateById(mhysCourse1);
扫描二维码,在手机上阅读!
评论