动态SQL 是MyBatis 的强大特性之一,MyBatis 采用了功能强大的基于对象导航图语言(Object Graph Navigation Language,OGNL)的表达式来完成动态SQL。在MyBatis的映射文件中,开发人员可通过动态SQL元素灵活组装SQL语句,这在很大程度上避免了单一SQL语句的反复堆砌,提高了SQL语句的复用性。
MyBatis动态SQL中的常用元素如表3-1所示。
表3-1 MyBatis动态SQL中的常用元素
表3-1列举了MyBatis动态SQL的一些常用元素,并分别对其作用进行了简要介绍。为了帮助读者更好地掌握动态SQL的使用,下面将对这些动态SQL元素的使用进行详细讲解。