/**
* @author Clinton Begin
* @author Kazuki Shimizu
* 负责加载mybatis-config.xml文件
*/publicclassXMLConfigBuilderextendsBaseBuilder/**
* @author Clinton Begin
* SQL语句参数解析的解析构建器
*/publicclassSqlSourceBuilderextendsBaseBuilder/**
* @author Clinton Begin
* @author Kazuki Shimizu
* 解析mapper.xml的解析构建器
*/publicclassXMLMapperBuilderextendsBaseBuilder/**
* @author Clinton Begin
* 动态SQL解析构建器
*/publicclassXMLScriptBuilderextendsBaseBuilder/**
* @author Clinton Begin
* SQL语句块的解析构建器(<select> <insert> <update> <delete>标签的解析)
*/publicclassXMLStatementBuilderextendsBaseBuilder
Executor:SQL语句的执行器,主要分为以下几种
*1)CachingExecutor:如果使用<setting>开启了二级缓存的话会使用
* 封装了普通的Executor,会先查询缓存中是否存在结果,如果存在就使用缓存中结果,如果不存在就使用Executor进行查询,再将结果放入缓存
*2)Executor
* a) SimpleExecutor:每执行一个update或select,就开启一个Statement对象,用完立刻关闭Statement对象
* b) ReuseExecutor:执行update或select,以sql作为key查找Statement对象,存在就使用,不存在就创建,用完后,不关闭Statement对象
* 而是放在Map<String,Statement>内,供下一次使用
* c) BatchExecutor:执行update,将所有sql都添加到批处理中(addBatch()),等待统一执行(executeBatch()),它缓存了多个Statement对象
* 每个Statement对象都是addBatch()完毕后,等待逐一执行executeBatch()批处理。与JDBC批处理相同