ibatis 传递复杂参数

这篇博客探讨了在iBATIS中如何处理参数类型为Map<String, Object>的情况,特别是当Map的值包含字符串以及数组或List时的传参技巧。" 124100984,5535157,C# 使用OpenCvSharp与PaddleOCR进行文字识别实战,"['C# OpenCV', '图像处理', '计算机视觉', 'PaddleOCR']
摘要由CSDN通过智能技术生成

ibatis 传递参数类型为Map<String,Object> 并且map的value有String 也有数组或者List的时候

<select id="getshopInfoByCondition" parameterClass="java.util.Map" resultClass="java.lang.String">
		SELECT *
            FROM (SELECT A.*, ROWNUM RN
          FROM (
          		select SHOP_NO
				from tbl_shop 
				where SELL_CTGY IN
			<iterate close=")" open="("  conjunction="," property="car_ctgy">  
	            <![CDATA[  
	                 #car_ctgy[]#   
	            ]]>   
            </iterate>
          	    	
          ) A
			<![CDATA[ WHERE ROWNUM < #end_index# ]]>
        	 )
 		 	<![CDATA[ WHERE RN >= #start_index# ]]>
	</select>

单独传数组的时候 不用写parameterClass iterate标签里也不用加property属性 数组名也不需要写在迭代内 像下面一样直接迭代

<select id="shopCount"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值