mybatisplus使用乐观锁报错Caused by: org.apache.ibatis.binding.BindingException: Parameter ‘MP_OPTLOCK_VERSION_ORIGINAL’ not found. Available parameters are [param1, et]
在用OptimisticLockerInterceptor遇到上边错误,是因为在mybatisplus 3.4.1版本OptimisticLockerInterceptor是过时的,很容易用成OptimisticLockerInnerInterceptor就会报这个错,换成mybatisplus 3.0.5就可以了
-
数据库加上version字段,默认为1
-
实体类加上@Version注解
-
编写测试类
@Test void OptimisticLockerInterceptor(){ User user =userMapper.selectById(1L); user.setName("看人"); user.setEmail("111@qq.com"); userMapper.updateById(user); }
-
测试通过