Mybatis 动态 SQL 是什么?都有哪些动态 SQL ?能简述一下动态 SQL 的执行原理吗?
更新时间: 2019-07-12 17:24:07
作者: 异常教程网
- Mybatis 动态 SQL ,可以让我们在 XML 映射文件内,添加条件判断标签,达到动态拼接 SQL 的功能。
- Mybatis 提供了 9 种动态 SQL 标签,如下:
<if />
<choose />
<when />
<otherwise />
<trim />
<where />
<set />
<foreach />
<bind />
- 动态 SQL 执行原理为,内部使用 OGNL 的表达式,从 SQL 参数对象中计算表达式的值,根据表达式的值动态拼接 SQL ,以此来完成动态 SQL 的功能。
补充:详细参见 《MyBatis 官方文档 —— 动态 SQL》 。