Mybatis的三种执行器
Mybatis的持久层操作由三部分组成:连接数据源——执行语句——操作
- 执行器
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批处理相同。