下面详细介绍 MyBatis 动态 SQL 在初始化阶段的执行流程,包括 XML 配置加载、动态 SQL 解析、SqlSource 构建等核心步骤,并结合流程图进行说明。一、初始化阶段整体流程MyBatis 启动时会解析配置文件(mybatis-config.xml和 Mapper XML 文件),为每个 SQL 语句构建MappedStatement对象。其中,对于包含动态 SQL(if、where、foreach等)的语句,会生成对应的SqlSource实现类(如DynamicSqlSource),并准备好动态 SQL 解析所需的上下文。