mybatis四大核心对象:ExecutorParameterHandlerResultSetHandlerStatementHandler
    plugin目的是增强,四大核心对象【底层使用动态代理】。初始解析时,会将各个插件解析,存放到InterceptChain中

    mybatis中通过plugin配置拦截器(interceptor),然后通过责任链方式依次执行

    一二级缓存、插件原理、动态sql解析过程

    mybatis执行器【执行器接口:Excutor】:1.simpleExcutor。2.reuseExcutor。3.batchExcutor

    sql解析的过程。
    将mapper中的sql,解析成sqlnode、然后通过责任链的方式,将sqlNode处理成sql字符串