我是靠谱客的博主 落后便当,最近开发中收集的这篇文章主要介绍mysql之批量操作foreach用法1、批量查询2、批量删除3、批量更新4、批量插入,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

mysql之批量操作foreach用法

  • 1、批量查询
  • 2、批量删除
  • 3、批量更新
  • 4、批量插入

1、批量查询

<select id="selectAllItemsByIds" parameterType="java.util.List" resultMap="BaseResultMap">
    select
    id, field1, field2
    from item_info
    <where>
        id in
        <foreach collection="list" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </where>
</select>

2、批量删除

<delete id="deleteUsersByNames" parameterType="java.util.List">
   delete from item_info
   where username in
   <foreach collection="list" item="item" open="(" separator="," close=")">
       #{item}
   </foreach>
</delete>

3、批量更新

<update id="updateItemsById">
    <foreach collection="list" item="item" index="index" open="" close="" separator=";">
        UPDATE item_info
        <set>
            field1 = #{item.field1}
        </set>
        WHERE id = #{id}
    </foreach>
</update>

4、批量插入

<insert id="insertItemsByBatch" parameterType="java.util.List">
  insert into item_info (id,field1,field2)
  values
  <foreach collection="list" item="item" index="index" separator=",">
    (
	    #{item.id,jdbcType=BIGINT},
	    #{item.field1,jdbcType=VARCHAR},
	    #{item.field2,jdbcType=VARCHAR}
    )
  </foreach>
</insert>

最后

以上就是落后便当为你收集整理的mysql之批量操作foreach用法1、批量查询2、批量删除3、批量更新4、批量插入的全部内容,希望文章能够帮你解决mysql之批量操作foreach用法1、批量查询2、批量删除3、批量更新4、批量插入所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部