Mybatis面试题--MyBatis执行流程

首先我们知道Mybatis是目前最流行的持久层框架,当我们了解了执行流程,可以让我们理解各个组件的关系,以及Sql的执行过程(参数映射、sql解析、执行和结果处理)

Mybatis面试题--MyBatis执行流程_第1张图片

1首先我们需要读取框架的核心配置文件

Mybatis面试题--MyBatis执行流程_第2张图片

2接下来我们就要去操作数据库了,Mybatis是通过SqlSession对象来操作的数据库

Mybatis面试题--MyBatis执行流程_第3张图片

 3接下来要通过MappedStatement对象来对数据库进行增删改查,而在mapper中的消息都是由这个对象存储的,这个对象就是来封装当前某一个标签的,他就代表着某一次数据库的操作

Mybatis面试题--MyBatis执行流程_第4张图片

面试回答

面试官:MyBatis执行流程

候选人: 好,这个知道的,不过步骤也很多

①读取MyBatis配置文件:mybatis-config.xml加载运行环境和映射文件

②构造会话工厂SqlSessionFactory,一个项目只需要一个,单例的,一般由 spring进行管理

③会话工厂创建SqlSession对象,这里面就含了执行SQL语句的所有方法

④操作数据库的接口,Executor执行器,同时负责查询缓存的维护

⑤Executor接口的执行方法中有一个MappedStatement类型的参数,封装了 映射信息

⑥输入参数映射

⑦输出结果映射

你可能感兴趣的:(mybatis,java,开发语言)