【12.MyBatis源码剖析与架构实战】16.2 if和where标签执⾏过程剖析-执行数据库时

张开发
2026/4/19 1:01:14 15 分钟阅读

分享文章

【12.MyBatis源码剖析与架构实战】16.2 if和where标签执⾏过程剖析-执行数据库时
MyBatis 执行阶段 foreach 标签执行过程剖析在 MyBatis 运行时(执行 SQL 阶段),ForEachSqlNode负责将传入的集合参数动态展开为 SQL 片段(如IN (?, ?, ?)),并正确处理open、close、separator以及内部嵌套的动态标签。整个过程发生在SqlSession调用 Mapper 方法时,通过DynamicSqlSource.getBoundSql()触发。一、整体执行流程图

更多文章