首先我们知道Mybatis是目前最流行的持久层框架,当我们了解了执行流程,可以让我们理解各个组件的关系,以及Sql的执行过程(参数映射、sql解析、执行和结果处理)
1首先我们需要读取框架的核心配置文件
2接下来我们就要去操作数据库了,Mybatis是通过SqlSession对象来操作的数据库
3接下来要通过MappedStatement对象来对数据库进行增删改查,而在mapper中的消息都是由这个对象存储的,这个对象就是来封装当前某一个标签的,他就代表着某一次数据库的操作
面试回答
面试官:MyBatis执行流程
候选人: 好,这个知道的,不过步骤也很多
①读取MyBatis配置文件:mybatis-config.xml加载运行环境和映射文件
②构造会话工厂SqlSessionFactory,一个项目只需要一个,单例的,一般由 spring进行管理
③会话工厂创建SqlSession对象,这里面就含了执行SQL语句的所有方法
④操作数据库的接口,Executor执行器,同时负责查询缓存的维护
⑤Executor接口的执行方法中有一个MappedStatement类型的参数,封装了 映射信息
⑥输入参数映射
⑦输出结果映射