mybatis中使用foreach構造多like查詢及批量插入

落地僧發表於2016-04-01

使用foreach批量查詢:

	<!--wc根據商品分類名字,查詢檢測能力模糊得到資料 -->
	<select id="likeGoodsType" resultMap="goodstypeMap">
		SELECT <include refid="proAll"/> FROM  goods_type WHERE 1>2 OR
		 <foreach collection="array" item="item" index="index"  separator="OR">
              `NAME` LIKE CONCAT('%',#{item},'%')
         </foreach>
	</select>
使用foreach批量插入:
<!--店鋪入駐時,插入多條待檢專案 -->
<insert id="saves">
		insert into store_detectability(id,store_id,test_name,test_price,parent_id,goods_type_id)
			values
		<foreach collection="list" item="item" index="index" separator="," > 
		    (#{item.id},#{item.storeId},#{item.testName},#{item.testPrice},#{item.parentId},#{item.goodsTypeId}) 
		</foreach> 
</insert>

ps:使用單個list或者array傳參時無需指定parameterType
詳細引數請參考:http://blog.csdn.net/bareheadzzq/article/details/8006131
使用foreach批量插入

相關文章