Mybatis definición, un nodo se utiliza para definir el código SQL reutilizable.
Puede ser incluido en otra declaración que se utiliza para contener el nodo.
Además, puede ser utilizado que es $ {} marcador de posición parametrizado (nota pasa en el parámetro aquí no se invoca), diferente valor de atributo varía incluido a modo de ejemplo.
sql atributo etiqueta de identificación correspondiente al atributo RefID incluir etiqueta. fragmentos y fragmentos ensamblados en una etiqueta completa El SQL originales sql incluyen instrucción SQL por ejecución.
<sql id="sqlid">
res_type_id,res_type
</sql>
<select id="selectbyId" resultType="com.property.vo.PubResTypeVO">
select
<include refid="sqlid"/>
from pub_res_type
</select>
#引用同一个xml中的sql片段
<include refid="sqlid"/>
#引用公用的sql片段
<include refid="namespace.sqlid"/>
#include标签中也可以用property标签,用以指定自定义属性。在sql标签中通过${}取出对应的属性值。
<select id="queryPubResType" parameterType="com.property.vo.PubResTypeVO" resultMap="PubResTypeList">
select a.res_type_id,
<include refid="com.common.dao.FunctionDao.SF_GET_LNG_RES_TYPE">
<property name="AI_RES_TYPE_ID" value="a.res_type_id"/>
<property name="lng" value="#{lngId}"/>
<property name="female" value="'女'"/>
</include> as res_type
from pub_res_type a
</select>