include

<include> 节点

看一下 include 的约束:

include节点的DTD

可以看待, 必须要有 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节点所能包含的节点
所有的动态 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>
posted @ 2018-12-05 11:28  如果可以在重来  阅读(754)  评论(0)    收藏  举报