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?