2013-06-27 67 views
0

我使用MSQLibatis的。通過檢查動態查詢檢索數據時遇到了麻煩。如何使用ibatis動態查詢添加檢查條件?

在我的表...

ID(龍)|名稱(varchar)| Gender(varchar)|年齡(整數)|

,我想申請取回的

  1. 「名稱」如果「性別」 ==女性則無視她的年齡和檢索她的年齡。
  2. 如果「性別」男==再檢查他的年齡> 16。如果是這樣,檢索它。
  3. 如果 「性別」 ==男性,年齡< = 16。我不想檢索它。

我想使用動態查詢時,性別是「男」。從調用查詢中沒有任何參數。 我真正想做的事情就是這樣..

SELECT NAME FROM PEOPLE WHERE ID > 0 
<isNotEqual property="GENDER" compareValue="female">AND AGE > 16</isNotEqual> 

我的問題如何計算出來,具有任何其他方式獲得的呢?我的意思不僅僅在於與Ibatis。

感謝您閱讀我的問題。任何建議,將不勝感激。

+0

這是我的示例表和樣品條件。在我真正面臨的問題是我想通過動態地加入另一個表表的列值的條件下(即無法看到)。 – Cataclysm

回答

0
select name, age 
from people 
where gender = 'male' and age > 16 
or gender = 'female' 
+0

感謝我的問題立即迴應。你把我的遺忘方式指向我。提前致謝。我應該如何處理Ibatis bro? – Cataclysm