mybatis 的动态sql语句是基于OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类:
1. if 语句 (简单的条件判断)
2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似.
3. trim (对包含的内容加上 prefix,或者 suffix 等,前缀,后缀)
4. where (主要是用来简化sql语句中where条件判断的,能智能的处理 and or ,不必担心多余导致语法错误)
5. set (主要用于更新时)
6. foreach (在实现 mybatis in 语句查询时特别有用)
相关文章
- 08-28MyBatis中映射文件的数据交互与动态sql语句的基本设置
- 08-28Mybatis的动态SQL的语句
- 08-28Mybatis框架、什么是 MyBatis、#{}和${}的区别是什么?、Mybatis 动态 sql 是做什么的?都有、为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
- 08-28【MyBatis】基础篇(十) Mybatis的动态SQL语句
- 08-28Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
- 08-28Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
- 08-28记录一个MyBatis中使用suffixOverrides处理动态sql语句失效的bug
- 08-28Mybatis的动态SQL的语句
- 08-28面试官问:Mybatis Plus 是如何实现动态 SQL 语句的?原理你懂吗?
- 08-28mybatis 的动态sql语句是基于OGNL表达式的。