Как сравнить строки в mybatis 3 с оператором if-динамический 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" - это значение

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

1 ответов


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

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