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

本文为犬小哈教程网原创,作者: 犬小哈,公众号: 小哈学Java, 转载请注明出处 https://www.exception.site/java-interview/what-is-mybatis-dynamic-sql
  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》

免费分享 | 阿里 P8 高级架构师吐血总结的 《Java 核心知识整理&面试.pdf》

获取方式: 关注微信公众号: 小哈学Java, 后台回复"资源",既可免费无套路获取资源链接哦,下面是目录以及部分截图:

关注微信公众号【小哈学Java】,回复“666”,即可免费无套路领取哦

关注微信公众号【小哈学Java】,回复“666”,即可免费无套路领取哦

关注微信公众号【小哈学Java】,回复“666”,即可免费无套路领取哦

关注微信公众号【小哈学Java】,回复“666”,即可免费无套路领取哦

关注微信公众号【小哈学Java】,回复“666”,即可免费无套路领取哦

关注微信公众号【小哈学Java】,回复“666”,即可免费无套路领取哦

重要的事情说两遍,获取方式: 关注微信公众号: 小哈学Java, 后台回复"资源",既可免费无套路获取资源链接哦 !!!

欢迎关注我的微信公众号: 小哈学Java

小哈学Java,关注领取10G面试学习资料哦