SessionBeanFactoryBuilder->解析xml文件 将属性设置到configuration中
mappedStatements id -> MappedStatment 一个增删改查标签
rowMapper 类名 -> MapperProxyFactory -> 创建该类对应的MapperProxy
openSession -> 返回一个DefaultSqlSession对象
XXX xxx = openSession.getMapper(XXX.class) -> 通过类型在 configuration中获取到对应的MapperProxyFactory创建一个MapperProxy
xxx.query -> 创建一个Executor 创建前回调用 pluginAll 可以进行插件包装
会调用到 MapperProxy的invoke()方法 此时会创建一个MapperMethod对象调用MapperMethod的execute方法
根据查询的类型不同,将参数信息进行转换绑定,调用到Executor的doQuery创建StatementHandle 调用pluginAll 进行插件包装
创建StatmentHandle的时候 创建 ParameterHandle调用pluginAll进行插件包装
创建ResultSetHandle调用pluginAll进行插件包装。
进行参数设置的时候 调用 ParameterHandler来处理
对返回的结果进行封装时 采用ResultSetHandle来处理