• MyBatis底层源码分析


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

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

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

    目录

    🍀主要Debug的点

    🌻完成读取配置文件并解析

     🌸一图全知:

    🍁动态代理

    📢一图全知: 


    🍀主要Debug的点

    🌻完成读取配置文件并解析

    📌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 文件)中