2020-06-30 动态sql
Posted 墨尘无雪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-06-30 动态sql相关的知识,希望对你有一定的参考价值。
2020-06-30 1. 动态sql 参数: 单个 1. String。基本变量 2. 集合(List)数组(array) a) 集合 size b) 数组 length 多个 1. arg0 arg1 2. param1 param2 常用动态sql 1.If(< If >标签) 作用:判断是否为空,或等于某值。 判断符号 逻辑符号 ! and or 实例:多条件参数,参数不定。 2.trim(< trim >标签) Prefix 以。。。开头 <trim prefix="set" suffixOverrides=","> PrefixOverrides 开头去掉什么 and|or 如果有就删除,没有不报错 Suffix 以。。。。结尾 suffixOverrides 结尾去掉什么 如果有删除,没有不报错 trim变种 3.Where(<where>标签) Prefix 以where开头 PrefixOverrides 开头去掉什么 and|or 如果有就删除,没有不报错 4. Set (<set>标签) Prefix Prefix 以set开头 suffixOverrides 结尾去掉 , 如果有删除,没有不报错 5.Choose(< Choose >标签) When(< When >标签) 相当于 (< If >标签) 作用:判断是否为空,或等于某值。 Otherwise(< Otherwise >标签) 案例:
6. Foreach(< Foreach>标签) Collection 你要遍历的集合或数组 Item 遍历一次得到内容 Open 以。。。开始 Close 以。。。结束 Separator 以。。。做间隔 Index 角标 案例(集合,数组,foreach)
以上是关于2020-06-30 动态sql的主要内容,如果未能解决你的问题,请参考以下文章
Mybatis -- 动态Sql概述动态Sql之<if>(包含<where>)动态Sql之<foreach>sql片段抽取
[mybatis]动态sql_sql_抽取可重用的sql片段