2012-02-14 152 views
8

myBatis 3では、動的SQLを使用するときに文字列を比較する方法を教えてください。mybatis 3の文字列をifステートメントと比較する方法 - dynamic sql

 <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ので

ibatisではまっすぐだったのでちょっと混乱します。

答えて

7

TEST ....「テスト」が誰であれば、すべての例では、<常にある、なぜあなたがしなければならないのは、

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

のですか? – jpganz18

+0

@ jpganz18: 'test'は、テストの条件を渡している' if'要素の属性です。たとえば、XMLチュートリアルを参照してください。ここ:https://www.w3schools.com/xml –