1. 程式人生 > >mybatis增刪改操作無法返回運算元量的問題

mybatis增刪改操作無法返回運算元量的問題

        在實際專案中,遇到一個問題,就是用insert, update, delete操作時,無法返回操作的數量,都是返回-2147482646 這一個值。後來在網上查了查,原因是因為mybatis配置的原因。在mybatis裡面有一個配置屬性defaultExecutorType,當這個值為BATCH時, 返回結果就只有-2147482646 這一個值。defaultExecutorType一共有三個值:BATCH, REUSE, SIMPLE。這三個值分別的特點如下:
名稱 描述
SIMPLE 執行器執行其它語句,預設值。
REUSE 可能重複使用prepared statements 語句
BATCH

可以重複執行語句和批量更新    

而解決以上問題的方法就是可以將defaultExecutorType的值改成SIMPLE或REUSE,或者直接刪除該配置就可以了。