1、最底层Executor接口及其实现类,完成了底层jdbc的重写,从而完成sql的执行;
2、SqlSession接口及其实现类,调用Executor层接口进行数据库调用;
3、SqlSessionFactory创建SqlSession对象,分发给不同用户,来完成框架的公用;
4、SqlSessionFactoryBuilder 完成xml数据解析,将数据库配置信息、sql配置信息解析到configuration对象中, 其中,每一个sql标签就是一个MappedStatement对象,MappedStatement对象的主要信息为标签id、参数类型、返回值类型、sql;configuration对象有一个由xml namespace属性和sql标签id组合在一起作为key,MappedStatement对象作为值的MappedStatementMap属性来存储sql标签的配置;同时,基于解析xml连接信息生成Datasourse对象,存到configuration对象中。基于configuration对象创建SqlSessionFactory对象。
5、XMLBuilder完成对xml解析。