Mybatis的基本流程图
1.Mybatis 配置文件
a).SqlMapConfig.xml 作为Mybatis的全局配置文件,配置了Mybatis运行的环境参数
b).Mapper.xml 是Mybatis的Sql映射文件,用来配置需要用的SQL语句,文件依赖于SqlMapConfig.xml
2.SqlSessionFactory 是Mybatis的会话工厂方法。
3.SqlSession 依赖于SqlSessionFactory 即会话。通过会话对数据库进行CRUD操作。
4.Executor:是Mybatis的执行器接口 用于操作数据库。
(Executor一共有俩种执行器:1.基本执行器(默认)2.缓存执行器)SqlSession底层是通过Executor执行器来操作数据库
5.MappedStatement:是Mybatis一个底层封装对象。它包装了Mybatis的配置信息以及SQL映射信息
对应标签的select insert update delete 每一个标签都是一个MappedStatement. 标签的ID对应MappedStatement的Id.
a).MappedStatement 对Sql执行输入参数进行一个定义。然后通过执行器把输入参数进行一个封装,映射到SQL中等同于JDBC中的preparedStatement的输入参数映射
b).MappedStatement 对Sql执行输出参数进行定义,在MappedStatement执行完sql之后对输出参数映射到JAVA对象中。输出结果映射相当于JDBC中的ResultSet对结果进行解析的一个过程