Mybatis中executor的作用及分类

Mybatis中executor的作用及分类_第1张图片

executor是mybatis中执行器

mybatis在帮助我们实现增删改查的时候,里面有个核心的api叫SqlSession,所有的crud操作都是由它发起的。SqlSession内部有一个关键的组件叫做执行器(Executor),它负责实际执行SQL语句与数据库的交互。

executor是一个接口有多个实现类

  • 默认是SimpleExecutor 简单执行器,每次执行SQL语句时都会创建一个新的Statement对象来与jdbc交互,适用于对于一次性或不经常执行的查询,因为它没有复用的机制,会导致一定的性能开销。
  • ReuseExecutor 可复用执行器,会在第一次执行 SQL 查询时创建 Statement 对象,并将其缓存起来。在后续查询中,如果 SQL 语句相同,它会直接使用已经缓存的 Statement 对象,从而避免了不必要的 Statement 创建和编译的开销。适用于频繁执行相同 SQL 查询的情况,它可以提高性能。
  • BatchExecutor 批处理执行器,用于执行批处理操作,允许一次性执行多个 SQL 语句,通常用于批量插入或更新数据。

你可能感兴趣的:(sql,mybatis,microsoft)