本文源码使用到 Jar 包版本约束如下:
- Spring Boot,2.4.12;
mybatis-spring-boot-starter
,1.3.2;
一、概述
从《Mybatis | 动态 SQL 原理分析》这篇博客可以了解到, Mybatis 在解析 SQl 映射语句时,将其视为树结构。树结构有一个及其重要特点 —— 树是通过递归定义的,即“一棵树由根节点和多个不相交子树构成”。
例如,如下 SQL,
select * from post
<where>
and state = 'ACTIVE'
<if test="subject != null