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
相關文章
相關標籤/搜索