SSM开发实战教程(Spring+Spring MVC+MyBatis)
上QQ阅读APP看书,第一时间看更新

1.4 MyBatis的工作流程

通过第一个MyBatis项目,可以大概了解MyBatis的开发流程,理解其工作流程。结合上述项目, MyBatis的工作流程如下。

(1)读取主配置文件mybatis-config.xml,获得运行环境和数据库连接。

(2)加载映射文件,如StudentMapper.xml。

(3)根据主配置文件mybatis-config.xml构建会话工厂SqlSessionFactory对象。

(4)根据会话工厂SqlSessionFactory对象创建SqlSession对象,再调用SqlSession对象的各种增删改查方法。例如,可调用selectList()方法查找记录集合。

(5)底层定义的Executor接口操作数据库。

(6)底层对输入参数进行映射,在执行SQL前将输入的Java对象映射到SQL中。

(7)底层将输出结果映射为Java对象。

最后3个步骤无须程序员参与,MyBatis底层会自动执行。