如何将动态SQL(Dynamic SQL)应用于复杂查询场景?
- 内容介绍
- 文章标签
- 相关推荐
本文共计205个文字,预计阅读时间需要1分钟。
理解使用场景+1) If+2) Choose(when,otherwise)+3) 相对于switch+4) trim(where,set)+5) where+6) trim:移除prefixOverrides中的内容,加上prefix中的内容+7) set+trim实现set:当参数传入List时,MyBatis默认使用
理解使用场景
1)If
2)Choose(when,otherwise)
相当于 switch
3)trim(where,set)
①where
② trim:移除prefixOverrides中的内容,加上prefix中的内容
③ set
trim实现set:
4)foreach
参数传入List时,mybatis会默认使用list作为key来获取值,数组Array的key默认为array。Collection=”list | array”,index为索引下标
参数为Map时,则index表示key,item为值
①实现in的集合操作
②实现批量保存
5)Mybatis的内置参数
6)bind元素
7)sql片段
8)特殊字符处理
CDATA节点:
本文共计205个文字,预计阅读时间需要1分钟。
理解使用场景+1) If+2) Choose(when,otherwise)+3) 相对于switch+4) trim(where,set)+5) where+6) trim:移除prefixOverrides中的内容,加上prefix中的内容+7) set+trim实现set:当参数传入List时,MyBatis默认使用
理解使用场景
1)If
2)Choose(when,otherwise)
相当于 switch
3)trim(where,set)
①where
② trim:移除prefixOverrides中的内容,加上prefix中的内容
③ set
trim实现set:
4)foreach
参数传入List时,mybatis会默认使用list作为key来获取值,数组Array的key默认为array。Collection=”list | array”,index为索引下标
参数为Map时,则index表示key,item为值
①实现in的集合操作
②实现批量保存
5)Mybatis的内置参数
6)bind元素
7)sql片段
8)特殊字符处理
CDATA节点:

