<dynamic>
<iterate prepend = "AND" property = "paycllist" open ="(" close=")" conjunction = "OR" >
a.pay_cl = #paycllist[]#
</iterate>
</dynamic>不知道上面的代码是什么意思?
知道的说说
<iterate prepend = "AND" property = "paycllist" open ="(" close=")" conjunction = "OR" >
a.pay_cl = #paycllist[]#
</iterate>
</dynamic>不知道上面的代码是什么意思?
知道的说说
Iterate的属性:
prepend - 可被覆盖的SQL语句组成部分,添加在语句的前面(可选)
property - 类型为java.util.List的用于遍历的元素(必选)
property="paycllist"的paycllist是一个数组或List类型,翻译成sql一般是
select * from TableAAA where TableAAA.ID=1 and ( TableAAA.paycl=paycllist(0) or TableAAA.paycl=paycllist(1) or ......)
括号内为该动态sql生成open - 整个遍历内容体开始的字符串,用于定义括号(可选)
close -整个遍历内容体结束的字符串,用于定义括号(可选)
conjunction - 每次遍历内容之间的字符串,用于定义AND或OR(可选)