include
<include> 节点
看一下 include 的约束:

可以看待, 必须要有 refid, 可以有0个或多个 property。 通过 property 标签, 将我们的属性包含进来。 如以上的
<include refid="userColumns"><property name="alias" value="t1"/></include>,
<include refid="userColumns"><property name="alias" value="t2"/></include>
占位符也可以被用在 <include> 元素的 refid 属性里
<include refid="${include_target}"/>
<sql> 节点包含的节点
在 <sql> 节点内部, 还能包含很多节点

所有的动态 SQL 相关的节点都是可以有的。
用的最多的就是 <include> 节点。
<sql id="sometable">
${prefix}Table
</sql>
<sql id="someinclude">
from
<include refid="${include_target}"/>
</sql>
<select id="select" resultType="map">
select
field1, field2, field3
<include refid="someinclude">
<property name="prefix" value="Some"/>
<property name="include_target" value="sometable"/>
</include>
</select>
浙公网安备 33010602011771号