MyBatis底层源码分析

欢迎来到@边境矢梦°的csdn博文

本文主要梳理MyBatis底层源码分析 
我是边境矢梦°,一个正在为秋招和算法竞赛做准备的学生
喜欢的朋友可以关注一下,下次更新不迷路

Ps: 月亮越亮说明知识点越重要 (重要性或者难度越大)    

目录

主要Debug的点

完成读取配置文件并解析

 一图全知:

动态代理

一图全知: 


MyBatis底层源码分析_第1张图片

主要Debug的点

MyBatis底层源码分析_第2张图片

完成读取配置文件并解析

SqlSessionFactoryBuilder 是 MyBatis 框架中的一个关键类,它用于创建 SqlSessionFactory 实例SqlSessionFactory 是 MyBatis 的核心类之一,负责管理数据库连接、执行 SQL 语句和处理事务等操作。

XMLConfigBuilder 是 MyBatis 中用于解析 MyBatis 配置文件(通常是 mybatis-config.xml的类。这个配置文件包含了有关数据库连接、映射器(Mappers)、缓存、数据源等方面的配置信息。XMLConfigBuilder 的主要任务是将这些配置信息解析成 Java 对象,用于配置 MyBatis 框架的各个组成部分。

XMLMapperBuilder 是 MyBatis 中的一个关键类,它用于解析映射器(Mapper)XML文件,其中包含了 SQL 语句的定义以及与数据库表的映射配置。XMLMapperBuilder 负责将 XML 文件中的内容解析为 MyBatis 可以理解的配置信息,并将这些配置信息与具体的 Mapper 接口关联起来。

XPathParser 是 MyBatis 中的一个实用工具类,用于解析 XML 配置文件和处理 XPath 表达式。它的主要作用是帮助 MyBatis 解析各种 XML 文件,如 MyBatis 配置文件(mybatis-config.xml)、映射器文件(Mapper.xml)等,以获取配置信息、SQL 语句等内容。

MapperBuilderAssistant 是 MyBatis 中的一个关键类,它主要用于帮助解析和构建映射器(Mapper)接口中的 SQL 方法与映射文件(Mapper XML 文件)之间的关联关系。这个类通常在解析 Mapper XML 文件时被使用,以便将 XML 中的配置信息与 Java 接口的方法绑定在一起。用于协助构建 Mapper 接口的映射配置。MapperBuilderAssistant 的主要作用是将 Mapper 接口方法与对应的 SQL 语句关联起来,并完成其他映射配置的一些工作。

XMLStatementBuilder 是 MyBatis 中用于解析映射器文件(Mapper XML 文件)中