Mybatis 动态 SQL 是什么?都有哪些动态 SQL ?能简述一下动态 SQL 的执行原理吗?

更新时间: 2019-07-12 17:24:07   作者: 异常教程网
  1. Mybatis 动态 SQL ,可以让我们在 XML 映射文件内,添加条件判断标签,达到动态拼接 SQL 的功能。
  2. Mybatis 提供了 9 种动态 SQL 标签,如下:
  • <if />
  • <choose />
  • <when />
  • <otherwise />
  • <trim />
  • <where />
  • <set />
  • <foreach />
  • <bind />
  1. 动态 SQL 执行原理为,内部使用 OGNL 的表达式,从 SQL 参数对象中计算表达式的值,根据表达式的值动态拼接 SQL ,以此来完成动态 SQL 的功能。

补充:详细参见 《MyBatis 官方文档 —— 动态 SQL》