ibatis list 作入参的一些问题
ibatis中list做回参很简单,resultClass设为list中元素类型,dao层调用
以上是正确的写法,意义大家不用关注,重点放在倒数2到4行,表示以list为入参,其中projectIdList为dao层传入的参数名。主要写法就是parameteropen="(" close=")" conjunction="or">CRID=#projectIdList[]#</iterate>
意思就是迭代器循环projectIdList,并用or拼接形成sql,拼接完后用()括起来,在加上前缀and
?
1、iterate property的问题
网上很多写法是
即多了一个property,这个时候ibatis会从参数中寻找属性为projectIdList的对象,而list是一个对象没有属性就会报
即扩大转义范围会出现如下错误
com.ibatis.common.beans.ProbeException: There is no READABLE property named 'projectIdList[]' in class 'java.util.ArrayList'解决方法,就是缩小?CDATA的范围。原因是CDATA导致系统无法识别动态判断部分
?
1 楼 lpknkhh 2012-04-26 gioodd