Mybatis的三种执行器

 

Mybatis的持久层操作由三部分组成:连接数据源——执行语句——操作

Mybatis的三种执行器_第1张图片

 

  • 执行器

SimpleExecutor:每次执行update或select都会开启一个statement对象,用完立刻关闭statement对象

ReuseExecutor:执行update或select前,以sql作为key查找Statement对象,存在就使用不存在就创建,用完后不关闭,放置在Map中供下一次使用。

BatchExecutor:执行update(没有select,JDBC批处理不支持select),将所有sql都添加到批处理中(addBatch()),等待统一执行(executeBatch()),它缓存了多个Statement对象,每个Statement对象都是addBatch()完毕后,等待逐一执行executeBatch()批处理。与JDBC批处理相同。

你可能感兴趣的:([SSM])