MyBatis 中有三种主要的执行器(Executor):
作用: ReuseExecutor 会重用 Statement 对象,如果存在可重用的 Statement,则会重用该 Statement 对象,否则创建新的 Statement 对象。
特点: 在同一个 Session 中,相同的 SQL 语句只会创建一个 Statement 对象,并进行重复使用,有助于提高性能。
作用: BatchExecutor 是用于批量处理的执行器,可以将多个 SQL 语句一起批量提交。
特点: 适用于批量操作,可以将多条 SQL 语句一起提交到数据库执行,提高批量操作的效率。
在 MyBatis 中,默认的执行器是 SimpleExecutor。可以在配置文件中指定全局使用的执行器类型,通过 <setting name="defaultExecutorType" value="REUSE"/>
的方式来配置全局的执行器类型。也可以在 SQL 映射文件中针对某个 statement 单独指定使用的执行器类型。
选择执行器的方式可以根据需要进行灵活配置,根据具体的 SQL 执行场景选择最合适的执行器类型。
Proudly powered by WordPress