2012-02-14 1 views
8

myBatis 3에서 동적 SQL을 사용할 때 문자열을 비교하는 방법은 무엇입니까? iBatis를 가진mybatis 3의 문자열을 if 문과 비교하는 방법 - 동적 SQL

이전에 다음 작업을 수행 할 수 있습니다 : MyBatis로와 지금

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

을하면 다음을 수행 할 수 있습니다

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

sortBy이 매개 변수 맵의 특성과 "facility_id"입니다입니다 값

나는 그것이 곧바로 ibatis에서와 같이 조금 혼란 스럽다.

답변

7

당신이해야 할 모든 예에서 항상 왜

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

의 <만약 "테스트"입니다 TEST ....? – jpganz18

+0

@ jpganz18 :'test'는 테스트 조건을 통과하는'if' 엘리먼트의 속성입니다. 예를 들어 XML 자습서를 참조하십시오. 여기 : https://www.w3schools.com/xml –