[XML SQL] eficiencias de fragmentos y etiquetas utilizadas -SQL

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>
Publicado 64 artículos originales · ganado elogios 33 · Vistas a 70000 +

Supongo que te gusta

Origin blog.csdn.net/shangrila_kun/article/details/104771158
Recomendado
Clasificación