- 初始化阶段:读取xml配置文件和注解中的配置信息,创建配置对象,并完成各个模块的初始化工作。
- 代理阶段:封装iBatis的编成模型,使用mapper接口开发的初始化工作。
- 数据读写阶段:通过SqlSession完成SQL的解析,参数的映射,SQL的执行,结果的反射解析过程。
SqlSession 意味着创建会话,代表一次与数据库的连接; 是Mybatis对外提供数据访问的主要API(iBatis的编程方式) 实际上SqlSession的功能是基于Executor来实现的。
Mapper接口的方式 翻译--> iBatis编程模型
配置文件解读 + 动态代理的增强 :1.找到session对应的方法执行;2.找到命名空间和方法名;3.传递参数