在 MyBatis 中,可以通过配置文件来指定使用哪一种 Executor 执行器。Executor 执行器主要有三种类型:
- SimpleExecutor:每执行一次 update 或 query,就开启一个 Statement 对象,用完立即关闭 Statement 对象。
-
ReuseExecutor:执行 update 或 query 时,如果存在可重用的 Statement 对象,则重用该 Statement 对象,否则创建新的 Statement 对象。
-
BatchExecutor:批量处理器,用于批量更新操作。
要指定使用哪一种 Executor 执行器,可以在 MyBatis 的配置文件(mybatis-config.xml
)中配置 <setting>
标签中的 defaultExecutorType
属性。示例如下:
<configuration>
<!-- 其他配置 -->
<settings>
<!-- 指定使用 ReuseExecutor 执行器 -->
<setting name="defaultExecutorType" value="REUSE"/>
</settings>
</configuration>
另外,还可以在 SqlSessionFactory 的创建过程中,通过代码方式来指定 Executor 执行器类型。例如:
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream, "REUSE");
这里的 "REUSE"
是指定的执行器类型,可以根据需要修改为其他类型,比如 "SIMPLE"
、"BATCH"
等。通过配置文件或者代码方式指定执行器类型,可以灵活控制 MyBatis 在执行 SQL 时所采用的执行器类型。
Was this helpful?
0 / 0