Mybatis插件获得写入或者更新记录设计思路

最近遇到一个需求,将新增和修改的数据进行后置处理;总体思路是编写插件区别处理insert和update,利用生产者消费思路。

注意这里说的影响的数据,不是行数;

对于insert

sql执行insert我们可以拦截返回的对象的主键key,插件将主键写入日志表中,然后单独的线程处理这些主键值对应的数据。

对于update

拦截sql语句,将where 及后面的语句进行截断并记录到日志表中,再由单独线程处理这些范围sql。

你可能感兴趣的:(代码设计,mybatis)