Mybatis 拦截Update语句,update被回滚了要怎么处理?

想通过 拦截 update 拿到sql和参数,记录改变的数据,但是回滚就不知道怎么处理了,另外Executor的 rollback方法是怎么拦截调用的?

只是处理回滚都还好说,单独用mybatis的场景很少,基本是整合到spring,这时候重写事务管理器的rollback即可(既然你记录了变化,删除这些记录即可)
单独用的话,大多数时候是自己处理事务,也是一样的操作

PS:如果你是要搞这种记录修改前后的对比,说实话,这种需求能不做就不做,你要是遇到update case when这种sql,特别是where没有id的情况,这基本是全扫描+数据对比,一个简单的update,然后都会变成长耗时请求