2 MyBatis动态sql之where标签|转








where标记的作用类似于动态sql中的set标记,主要用来简化sql语句中where条件,使得mybatis自动判断是否需要加where语句,避免在在查询条件开头时强制加类似WHERE state = 'ACTIVE'之后,才可以添加if语句。

使用方法如下所示:

   

where元素只有在一个以上的if条件有值的情况下,才去插入WHERE子句。而且,若紧邻where关键字的内容是“AND”或“OR”开头,则where元素自动把它们去除。例如,在上述SQL中只有查询条件id的值为null,那么控制台打印出来的SQL为:select * from user where name="xx" and gender="xxyy"