MyBatis 中有三种主要的执行器(Executor):
1. SimpleExecutor
- 作用: SimpleExecutor 是 MyBatis 默认的执行器。它为每个 SQL 语句的执行创建一个新的 Statement 对象,执行完即关闭 Statement。
-
特点: 每次执行 SQL 都会创建新的 Statement,适用于简单的、小规模的查询,不会进行重用。
2. ReuseExecutor
-
作用: ReuseExecutor 会重用 Statement 对象,如果存在可重用的 Statement,则会重用该 Statement 对象,否则创建新的 Statement 对象。
-
特点: 在同一个 Session 中,相同的 SQL 语句只会创建一个 Statement 对象,并进行重复使用,有助于提高性能。
3. BatchExecutor
-
作用: BatchExecutor 是用于批量处理的执行器,可以将多个 SQL 语句一起批量提交。
-
特点: 适用于批量操作,可以将多条 SQL 语句一起提交到数据库执行,提高批量操作的效率。
使用方式:
在 MyBatis 中,默认的执行器是 SimpleExecutor。可以在配置文件中指定全局使用的执行器类型,通过 <setting name="defaultExecutorType" value="REUSE"/>
的方式来配置全局的执行器类型。也可以在 SQL 映射文件中针对某个 statement 单独指定使用的执行器类型。
<select id="selectUsers" resultType="User" executorType="BATCH">
SELECT * FROM users
</select>
选择执行器的方式可以根据需要进行灵活配置,根据具体的 SQL 执行场景选择最合适的执行器类型。
Was this helpful?
0 / 0