mybatis-plus.mapper-locations=classpath:mybatis/mapper/*Mapper.xml
mybatis-plus.config-location=classpath:mybatis/sqlMapConfig.xml
mybatis-plus.typeAliasesPackage=com.xxx
mybatis-plus.global-config.id-type=0
mybatis-plus.global-config.db-column-underline=true
mybatis-plus.global-config.capital-mode=true
@Configuration
public class MybatisPlusConfig {
    @Bean
    public OptimisticLockerInterceptor optimisticLockerInterceptor() {
        return new OptimisticLockerInterceptor();
    }
}

实体类也加了 @Version

无论是自定义 mapper 还是 通用 mapper 都没有效果,数据库中 version 并没有增加,但值已经被修改了。没有报错。

Comment From: xiaoqinqin2016

这个问题我也试了,问题在于你,更新的时候需要为实体类的version赋值,赋的值是你去数据库查询出来的值,这样才是正确的使用乐观锁的方式。

Comment From: qmdx

如上

Comment From: ittianyu

我是先查出来,然后直接改值,再插入,没有作用,按文档里一步一步写的,各种方式都试了几遍,没有作用。

Comment From: mayt98

我也试了乐观锁,查出来version赋给实体类再去更新,更新了version并没有变,又拿了一个假的version尝试,直接更新了version不变。

Comment From: w10511026

遇到同样的问题, 3.1.0和3.1.1都不行

Comment From: scrollsyou

同样问题。

Comment From: liukai237

同上