Java EE轻量级框架应用实战:SSM框架(Spring MVC+Spring+MyBatis)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1 动态SQL的元素

动态SQL是MyBatis框架的一个强大特性,MyBatis 3可采用功能强大的基于OGNL的表达式来完成动态SQL,它删除了之前版本中需要了解的大多数元素,只使用不到原来一半的元素就能完成所需工作。在使用JDBC操作数据时,如果查询条件特别多,将条件串联成SQL字符串是一件痛苦的事情,通常的解决方法是写很多的if-else条件语句对字符串进行拼接,并确保不能忘了空格或在字段的最后省略逗号。MyBatis框架使用一种强大的动态SQL语言改善了这种情况,动态SQL基于OGNL的表达式,可在SQL语句中方便地实现某些逻辑。MyBatis框架动态SQL中的主要元素,如表3-1所示。

表3-1 MyBatis框架的动态SQL元素

img

续表

img

以上列举了MyBatis框架动态SQL的一些主要元素,并分别对其作用进行了简要介绍。为了能更好地掌握动态SQL的使用方法,下面将对这些动态SQL元素进行详细讲解。