myBatis3之SQL投射的XML文件(动态SQL之一)

myBatis3之SQL映射的XML文件(动态SQL之一)

myBatis3之SQL映射的XML文件(动态SQL之一)

----------

 

 

MyBatis的一个强大的特性之一通常是它的动态SQL能力。如果你有使用JDBC或其他相似框架的经验,你就明白条件地串联SQL字符串在一起是多么的痛苦,确保不能忘了空格或在列表的最后省略逗号。动态SQL可以彻底处理这种痛苦。

 

通常使用动态SQL不可能是独立的一部分,MyBatis当然使用一种强大的动态SQL语言来改进这种情形,这种语言可以被用在任意映射的SQL语句中。动态SQL元素和使用JSTL或其他相似的基于XML的文本处理器相似。在MyBatis之前的版本中,有很多的元素需要来了解。MyBatis3大大提升了它们,现在用不到原先一半的元素就能工作了。MyBatis采用功能强大的基OGNL的表达式来消除其他元素

  if  

  choose(when,otherwise) 

 trim(where,set) 

  foreach