2017-05-08 560 views
1

私はiBatis 2.3のプロジェクトに取り組んでいます。同じタグで複数の値を比較することが可能かどうか疑問に思っていました。iBatis IsEqualは1つのタグ内の複数の値を比較します

例:、AND条件を得るために

<isEqual property="test" compareValue="A"> 
    ....mySQL... 
</isEqual> 
<isEqual property="test" compareValue="B"> 
    ....mySQL... 
</isEqual> 

とネストされたタグを が、可読性が低く、ではありません。

<isEqual property="test" compareValue="A OR B"> 
....mySQL... 
</isEqual> 

<isEqual property="test" compareValue="A AND B"> 
....mySQL... 
</isEqual> 

現在、私はOR条件のための文のリストを使用しています2つのタグの間の結合を明確にしている魔女は、同じ条件の一部です。

は、AとBがリストにある場合は、

答えて

0

それは可能でしょうありがとう、と私は、彼らではないと思います。あなたは、次の操作を行うことができ、リストのパラメータとしてAとBを渡すのであれば:

<iterate prepend=”AND” open=”(” close=”)” conjunction=”OR”> 
    test=#[]# 
</iterate> 

をされていない場合、あなたは、異なるタグを使用するように次のようなものが必要:

<dynamic prepend="where"> 
< isEqual prepend="and" property="test" compareValue="A"> 
    ... 
</isEqual> 
< isEqual prepend="and" property="test" compareValue="B"> 
... 
</isEqual> 
</select> 
+0

は、残念ながら、私は必要なものではありません。 で私はSQL条件を作ることができます。私はibastisタグの条件を持つことを試みています。答えはeatherway – axelzaro

+1

ありがとうので、あなたが望むことはできません。 – Pau

関連する問題