MyBatis面试题分析导读-架构以及核心内容

该系列文章收录在公众号【Ccww技术博客】,原创技术文章早于博客推出

前言

MyBatis不管在是平时的使用还是在面试中都必须掌握一个知识点,MyBatis 是支持自定义 SQL、存储过程和高级映射的类持久框架,跟数据库打交道的一个开源持久化框架

我们来看看MyBatis架构:

MyBatis面试题分析导读-架构以及核心内容_第1张图片

MyBatis的整体架构分为三层:

  1. 基础支持层
  2. 核心处理层
  3. 接口层

我们这边主要讲解一下核心处理层组件

核心处理层

在核心处理层中,实现了 MyBatis的核心处理流程: MyBatis初始化以及完成一次数据库操作的涉及的全部流程 ,主要模块分为:

  • 配置解析
  • SQL 解析与参数映射
  • SQL 执行与结果集映射
  • 插件

配置解析

配置解析对应模块: buildermapping ,主要组件为:

  • XMLConfigBuilder: 解析mybatis-config.xml 配置文件
  • XMLMapperBuilder:解析映射配置文件Mapper.xml
  • XMLStatementBuilder:主要负责解析 Statement 配置,即