1. 配置文件的编写

直接借鉴mybatis的配置文件写法

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
  • 处理结果集(要映射的结果类型是在映射文件文件中配置的)