OGNL mybatis

http://www.mybatis.org/mybatis-3/zh/dynamic-sql.htmlhtml

动态 SQL

     

MyBatis 的强大特性之一即是它的动态 SQL。若是你有使用 JDBC 或其它相似框架的经验,你就能体会到根据不一样条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性能够完全摆脱这种痛苦。sql

     

虽然在之前使用动态 SQL 并不是一件易事,但正是 MyBatis 提供了能够被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。mybatis

     

动态 SQL 元素和 JSTL 或基于相似 XML 的文本处理器类似。在 MyBatis 以前的版本中,有不少元素须要花时间了解。MyBatis 3 大大精简了元素种类,如今只需学习原来一半的元素即可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。框架

  • if
  • choose (when, otherwise)
  • trim (where, set)
  • foreach
相关文章
相关标签/搜索