2012-02-14 1 views
8

В myBatis 3 как вы сравниваете строку при использовании динамического sql?Как сравнить строки в mybatis 3 с выражением if - dynamic 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» является Значение

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

ответ

7

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

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

почему во всех примерах всегда <если тест .... кто «тест»? – jpganz18

+0

@ jpganz18: 'test' - это атрибут элемента' if', который передает условие теста. См. Учебник по XML, например. здесь: https://www.w3schools.com/xml –

 Смежные вопросы

  • Нет связанных вопросов^_^