Повторное использование динамических фрагментов SQL
Привет, я работаю над приложением Primefaces и в качестве слоя постоянства я выбралMybatis.
Вот как обычный SQL будет выглядеть в моем маппере:
<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>
Почти все мои запросы используют динамическую часть SQL, начиная с<if test...>
, Можно ли поместить его в отдельный файл, а затем повторно использовать во всех моих запросах?