where和if的组合使用
where和if一般结合使用:
1.若where标签中的if条件都不满足,则where标签没有任何功能,即不会添加where关键字
2.若where标签中的if条件满足,则where标签会自动添加where关键字,并将条件最前方多余的and去掉
注意:where标签不能去掉条件最后多余的and,故and都统一写在前面。
因为传过来的参数是一个emp的对象,故if中直接属性名来判断即可。
trim标签的使用(与where if作用类似)
trim用于去掉或添加标签中的内容
常用属性:
prefix:在trim标签中的内容的前面添加某些内容
prefixOverrides:在trim标签中的内容的前面去掉某些内容
suffix:在trim标签中的内容的后面添加某些内容
suffixOverrides:在trim标签中的内容的后面去掉某些内容
(suffixOverrides=“and|or”删除后面多余的 and 或 or, prefix=“where” 在条件判断语句前加上了where关键字)
foreach的使用,拿列表和数组举例
内部属性介绍:
collection:设置要循环的数组或集合
item:表示集合或数组中的每一个数据
separator:设置循环体之间的分隔符
open:设置foreach标签中的内容的开始符
close:设置foreach标签中的内容的结束符
批量插入emp元素。
这里我用 arg0 作为键值来接收的列表,item是遍历列表的元素。
查找did=(1,2)的所有emp
open="(“在循环开始前加上( , close=”)"在循环结束后加上)。separator=, 表示以 ,为间隔。