Flex服务器端SQL(Ibatis)中使用嵌套List的方法

利用Ibatis的Iterate标签可以循环遍历List的每个元素来动态做成SQL文,但是如果传入的是一个嵌套List的时候,

该怎么用Iterate来遍历呢,笔者经过大量的实验,终于找到了这种方法。代码如下

		<iterate property="csvData">
			INSERT INTO $dbname$.K_XXX (CD, KNO, MSNO, data_no
			<iterate property="entryMsItem" close=") ">
				, $entryMsItem[]$
			</iterate>
		    SELECT #Cd#, #kno#, #msNo#, ZEROIFNULL(MAX(DATA_NO)) + 1
			<iterate property="csvData[]" >
				, #csvData[].[]#
			</iterate>
			FROM $dbname$.K_XXX
	        WHERE CD =#Cd# 
			      AND KNO = #kno#
			      AND MSNO = #msNo#
		    ;
		</iterate>
以上代码中,csvData是一个嵌套List,即它里面的内容仍旧是一个List,

用Iterate的遍历的方法的重要点在:

			<iterate property="csvData[]" >
				, #csvData[].[]#
			</iterate>

其中csvData[]代表该List的一个元素,而#csvData[].[]#代表的是List下的List的一个元素。

这样就能遍历一个二层的List对象了。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值