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

发表回复 0

Your email address will not be published.