之前查看 MyBatis 的代码时,发现默认使用的执行器类型为 SIMPLE,其源码位于 SimpleExecutor.java,而还有一种执行器类型为 REUSE,其源码位于 ReuseExecutor.java,如果比较源码可以发现主要的不同为 ReuseExecutor 含有如下的 HashMap 用于缓存之前创建的 PreparedStatement:
1 | private final Map<String, Statement> statementMap = new HashMap<>(); |