动态 SQL(1)

使用动态 SQL 完成多条件查询

  动态 SQL 是 MyBatis 的一个强大的特性。在使用 JDBC 操作数据时,如果查询条件特别多,将条件串联成 SQL 字符串是一件痛苦的事情,通常的解决方法是写很多的 if-else 条件语句对字符串进行拼接,并确保不能忘了空格或在字段的最后省略逗号。 MyBatis 使用一种强大的动态 SQL 语言来改善这种情形。动态 SQL 基于 OGNL 的表达式,可使我们方便地在 SQL 语句中实现某些逻辑。

  用于实现动态 SQL 的元素如下:
      ➣ if:利用 if 实现简单的条件选择。

      ➣ choose(when,otherwise):相当于 Java 中的 switch 语句,通常与 when 和 otherwise 搭配。

      ➣ where:简化 SQL 语句中 where 的条件判断。

      ➣ set:解决动态更新语句。

      ➣ trim:可以灵活地去除多余的关键字。

      ➣ foreach:迭代一个集合,通常用于 in 条件。

猜你喜欢

转载自www.cnblogs.com/wxdestiny/p/9776198.html