乐观锁实现方式:
1.取出记录时,获取当前version
2.更新时,带上这个version
3.执行更新时, set version = newVersion where version = oldVersion
4.如果version不对,就更新失败
前提:表中存在version字段。
实现步骤:
实体类version字段添加注解
@Versionprivate Integer version;
编写配置类
@MapperScan("cn.qisui.mapper")@EnableTransactionManagement //开启事务@Configuration //配置类public class MyBatisPlusConfig {//注册乐观锁插件@Beanpublic OptimisticLockerInterceptor optimisticLockerInterceptor(){return new OptimisticLockerInterceptor();}}
