FWQ
MyBatis 批量插入时拦截器失效如何解决?
mybatis拦截器在批量插入数据时失效的解决办法 在mybatis中使用拦截器对数据进行自动填充时,如果批量插入时拦截器失效,原因可能是不当的拦截方法签名。默认情况下,拦截器只拦截executor对象上的“update”方法,而不拦截statementhandler对象上的“update”方法,这会导致批量插入时无法生效。 解决办法是修改拦截器的注解,同时拦截executor和statementhandler对象上的“update”方法,代码如下: @Intercepts({ @Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class}), @Signature(type = StatementHandler.class, method = "update", args = {Statement.class}) }) public class MyBatisAutoFillPlugin implements…