首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ibatis list 作入参的一些有关问题

2012-08-29 
ibatis list 作入参的一些问题ibatis中list做回参很简单,resultClass设为list中元素类型,dao层调用以上是

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

热点排行