<dynamic>
   <iterate prepend = "AND" property = "paycllist" open ="(" close=")" conjunction = "OR" >
    a.pay_cl  = #paycllist[]# 
   </iterate>
</dynamic>不知道上面的代码是什么意思?
知道的说说

解决方案 »

  1.   

    SQL Map XML映射文件-动态Mapped StatementIterate:遍历整个集合,并为List集合中的元素重复元素体的内容。
    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(可选)