本文主要是介绍mybatis中使用foreach构造多like查询及批量插入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用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批量插入
这篇关于mybatis中使用foreach构造多like查询及批量插入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!