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

Mysql 如何使用ibatis动态查询添加检查条件?,mysql,sql,ibatis,Mysql,Sql,Ibatis,我正在将MSQL与Ibatis一起使用。通过使用动态查询进行检查来检索数据时遇到了问题 在我的桌子上 Id(长)|姓名(varchar)|性别(varchar)|年龄(整数)| 我想检索文件名 如果“性别”==女性,则忽略她的年龄并检索她的年龄 如果“性别”==男性,则检查其年龄>16岁。如果是,请检索它 如果“性别”==男性且年龄为0 年龄>16岁 我的问题是如何找到答案,还有其他方法吗?我不是说只和伊巴蒂斯在一起 谢谢你阅读我的问题。任何建议都将不胜感激。这是我的样品表和样品条件。我真正面

我正在将MSQL与Ibatis一起使用。通过使用动态查询进行检查来检索数据时遇到了问题

在我的桌子上

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

我想检索文件名

  • 如果“性别”==女性,则忽略她的年龄并检索她的年龄
  • 如果“性别”==男性,则检查其年龄>16岁。如果是,请检索它
  • 如果“性别”==男性且年龄为0 年龄>16岁 我的问题是如何找到答案,还有其他方法吗?我不是说只和伊巴蒂斯在一起


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

    这是我的样品表和样品条件。我真正面临的问题是,我想在表的列值(看不见)的条件下动态地连接另一个表。感谢您对我的问题的即时回复。你为我指明了我遗忘的方向。提前谢谢。我该怎么处理Ibatis兄弟?
    select name, age
    from people
    where gender = 'male' and age > 16
    or gender = 'female'
    
    select name, age
    from people
    where gender = 'male' and age > 16
    or gender = 'female'