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
同上