2012-02-14 24 views
8

myBatis 3 में गतिशील एसक्यूएल का उपयोग करते समय आप स्ट्रिंग की तुलना कैसे करते हैं?अगर कथन के साथ mybatis 3 में तारों की तुलना कैसे करें - गतिशील एसक्यूएल

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' तत्व की विशेषता है जो परीक्षण की स्थिति को पार कर रहा है। एक्सएमएल ट्यूटोरियल देखें उदा। यहां: https://www.w3schools.com/xml –