1. 配置文件的编写
a. 全局配置文件
b. 映射文件
2. 加载配置文件
a. 指定全局配置文件的路径
b. 获取InputStream
c. 创建Document对象
d. 按照mybatis的标签语义去解析Document对象
这里面还包含映射文件的解析,但是那是另一个流程
映射文件最终也会通过对象去封装解析后的信息(多个MappedStatement对象)SqlSource,SqlNode,BoundSql
最终使用一个对象将整个配置文件的信息进行封装Configuration对象
3. 执行SqlSession接口
Object selectOne(String statemendId,Object paramObj)
a. 底层依然是使用JDBC代码完成处理
- 获取连接(在全局配置文件中,配置数据源),此处就可以通过配置的数据源连接池获取连接
- 获取sql语句(编写在映射文件中的)
- 创建Statement对象
- 设置参数(参数值是通过接口传入的。入参信息,都是通过解析sql语句获取到的)
- 执行statement
- 处理结果集(要映射的结果类型是在映射文件文件中配置的)