Повторное использование динамических фрагментов 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...>, Можно ли поместить его в отдельный файл, а затем повторно использовать во всех моих запросах?

Ответы на вопрос(2)

Ваш ответ на вопрос