另外需要注意的是:如果第一个if的age为null的话 第二值name也为null的话运行会报错,就算第一个if等于null 那么查询语句变成where and sex="哈哈哈" and ...这样运行的话也会出现错误。而MyBatis中的动态SQL标签<where>可以解决这个问题,where 元素只会在至少有一个子元素的条件返回 SQL 子句的情况下才去插入...
Mybatis中and和or一起使用的时候,and比or的优先级高,切记检查逻辑,该加括号的加括号。