上述流程是MyBatis内部的核心流程,各流程的详细说明如下。
)1)读取MyBatis的配置文件。 MyBatis-config.xml是组成数据库连接信息的mybatis全局配置文件。
)2)加载映射文件。 一种映射文件,其中配置了SQL语句,用于操作必须加载到MyBatis配置文件mybatis-config.xml中的数据库。 mybatis-config.xml文件可以加载与数据库中一个表对应的多个映射文件。
)3)建设对话工厂。 根据MyBatis的环境配置信息构建会话工厂SqlSessionFactory。
)4)创建会话对象。 会话工厂将创建一个SqlSession对象,其中包含执行SQL语句的所有方法。
)5)执行机构。 MyBatis的基础定义了用于操作数据库的执行界面。 Executor接口根据从SqlSession传递的参数动态生成必须执行的SQL语句,并负责查询缓存的维护。
(6)映射语句对象。 Executor界面的运行方式有映射语句类型的参数。 这是映射信息的封装,包含要映射的SQL语句的id、参数等信息。
(7)输入参数映射。 输入参数类型可以是集合类型(如Map、List ),也可以是基本数据类型和POJO类型。 映射输入参数的过程类似于JDBC在preparedStatement对象中设置参数的过程。
(8)输出结果图。 输出结果类型可以是集合类型(如Map、List ),也可以是基本数据类型和POJO类型。 输出结果映射过程类似于JDBC分析结果集的过程。
MyBatis的基本工作原理就是:先封装SQL,接着调用JDBC操作数据库,最后把数据库返回的表结果封装成Java类。
添加mybatis官方网站添加链接说明