2012-02-14 15 views
8

myBatis 3'te dinamik sql kullanırken bir dizgiyi nasıl karşılaştırırsınız? Ibatis ileEğer mybatis 3 ile dizeleri karşılaştırmak if - dynamic sql

Daha önce aşağıdaki yapabileceğini: myBatis ile Şimdi

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

aşağıdaki yapabilirsiniz:

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

SortBy bir parametre haritası mülkiyet ve "facility_id" dır edilir değeri

İbatist'te düz olduğu için biraz kafam karıştı.

cevap

7

yapmanız gereken tek şey tüm örneklerde her zaman var neden

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

ise jpganz18

+0

@ jpganz18: "test", testin koşulunu geçen "if" öğesinin özniteliğidir. XML öğreticisine bakınız örn. burada: https://www.w3schools.com/xml –