Как сравнить строки в mybatis 3 с оператором if-dynamic sql


В myBatis 3 Как вы сравниваете строку при использовании динамического sql?

С iBatis ранее вы могли бы сделать следующее:

        <isEqual property="sortBy" compareValue="portfolio_id">order by p.portfolio_id</isEqual>

Теперь с myBatis вы можете сделать следующее:

        <if test="sortBy.equals('facility_id')">
          order by pd.facility_id
        </if>

SortBy-это свойство в карте параметров, а "facility_id" - это значение

Я немного смущен, так как это было прямо в ибатисе.

1 8

1 ответ:

Все, что вам нужно сделать, это

<if test="sortBy == 'facility_id' ">
    order by pd.facility_id
</if>