如何使用ibatis动态查询添加检查条件?

时间:2013-06-27 11:58:52

标签: mysql sql ibatis

我使用 MSQL Ibatis 。通过检查动态查询来检索数据时遇到了麻烦。

在我的餐桌上..

  

Id(长)|名称(varchar)|性别(varchar)|年龄(整数)|

我要检索

的“名称”
  1. 如果“性别”= =女性,则忽略她的年龄并检索她的年龄。
  2. 如果“性别”= =男性,那么检查他的年龄> 16。如果是,请检索它。
  3. 如果“性别”==男性和年龄<= 16。我不想检索它。
  4. 我想在性别为“男性”时使用动态查询。调用查询没有任何参数。 我真的想做就是那样..

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

    我的问题如何弄明白,还有其他方法可以解决这个问题吗?我并不只是指Ibatis。

    感谢您阅读我的问题。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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