1.1     Mybatis框架原理

1.1.1 框架图

通过框架图分析mybatis的原理

 

 wKiom1WE0I-hZ4S_AAHMPPwjV1U738.jpg


1.1.2 分析结论

1、  mybatis配置文件,包括数据库连接、事物管理等信息。

2、  mybatis通过配置文件信息,构造出SqlSessionFactory即会话工厂。

3、  通过SqlSessionFactory,可以创建SqlSession即会话。Mybatis是通过SqlSession来操作数据库的。

4、  SqlSession是通过底层的Executor执行器接口来操作数据库的。Executor接口有两个实现类,一个是普通执行器,一个是缓存执行器(默认)。

5、  Executor执行器要处理的SQL信息是封装到一个底层对象MappedStatement中。该对象包括:SQL语句信息、设置参数映射信息、输出结果集映射信息。其中设置参数和输出结果映射信息包括java的简单类型、HashMap集合对象、POJO对象。