MyBatis动态Sql之if标签的注意事项

  1. if标签的test属性必填,该属性值是一个符合OGNL要求的判断表达式,一般只用true或false作为结果。
  2. 判断条件property != null 或 property == null,适用于任何类型的字段,用于判断属性值是否为空。
  3. 判断条件property != '' 或 property == '',仅适用于String类型的字段,用于判断是否为空字符串。

     详情参考

 另外的坑:

  1. Mybatis中不支持使用in,但是MyBatis中提供了foreach语句实现IN查询。详情参考
  2. Mybatis中and和or一起使用的时候,and比or的优先级高,切记检查逻辑,该加括号的加括号。
posted @ 2020-09-23 14:45  机械公敌  阅读(968)  评论(0编辑  收藏  举报