Reutilizando fragmentos dinámicos de SQL

Hola, estoy trabajando en una aplicación Primefaces y como capa de persistencia elegíMybatis.

Así es como se vería un sql regular en mi asignador:

<select id="getAllTransportUnit" resultMap="TransportUnitMap">
    SELECT * FROM SSLS_GUI.VW_TU
    <if test="( hasFilters == 'yes' ) and ( parameters != null )">
        <where>
            <foreach item="clause" collection="parameters" separator=" AND "
                open="(" close=")">
                UPPER(${clause.column}) ${clause.operator} #{clause.value}
            </foreach>
        </where>
    </if>
    <if test="sort == 'true'">
        ORDER BY ${sortField}
        <if test="sortOrder == 'DESC'"> DESC</if>
        <if test="sortOder == 'ASC'"> ASC</if>
    </if>
</select>

Casi todas mis consultas usan la parte sql dinámica a partir de<if test...>. ¿Es posible ponerlo en un archivo separado y luego reutilizarlo en todas mis consultas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta