1. 程式人生 > 其它 >mybatisplus使用樂觀鎖報錯Caused by: org.apache.ibatis.binding.BindingException: Parameter ‘MP_OPTLOCK_VERSI

mybatisplus使用樂觀鎖報錯Caused by: org.apache.ibatis.binding.BindingException: Parameter ‘MP_OPTLOCK_VERSI

技術標籤:mybatisplusjava

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是過時的,很容易用成OptimisticLockerInner

Interceptor就會報這個錯,換成mybatisplus 3.0.5就可以了

  1. 資料庫加上version欄位,預設為1在這裡插入圖片描述

  2. 實體類加上@Version註解
    在這裡插入圖片描述

  3. 編寫測試類

    @Test
        void OptimisticLockerInterceptor(){
            User user  =userMapper.selectById(1L);
            user.setName("看人");
            user.setEmail("[email protected]");
            userMapper.updateById
    (user); }
  4. 測試通過
    在這裡插入圖片描述