Mybatis工作原理
1. 加载Mybatis全局配置文件, 解析配置文件, Mybatis基于XML 生成Configuration对象,和一个个MappedStatment
2.SqlSessionFactoryBuilder 通过Configuration 对象生成SqlSessionFactory,用来开启SqlSession.
3. SqlSessionFactory类创建SqlSession,SqlSeesion 是用来数据库连接相关的
4. a 用户调用Mapper 层 Api 接口
b SqlSession 调用 Api 的 Statment Id 来找到对应的MappedStatent对象
c. 通过Executor 将MappedStatement对象进行解析 ,sql参数转化、动态sql拼接,生成jdbc Statement对象
d.JDBC执行Sql
e 、借助MappedStatement中的结果映射关系,将返回结果转化成HashMap、JavaBean等存储结构并返回。