2013-06-27 37 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