我是靠谱客的博主 沉静衬衫,最近开发中收集的这篇文章主要介绍mysql批量新增和修改示例(foreach 使用),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

批量新增:

in的map中的list查询

<!-- 获取商品分类 -->
<select id="getGoodClass" parameterType="list" resultMap="shopGoodClassRVO">
SELECT T.GC_ID,
       T.GC_NAME,
       T.TYPE_ID,
       T.TYPE_NAME,
       T.STORE_ID,
       T.GC_PARENT_ID,
       T.GC_SORT,
       T.GC_SHOW,
       T.GC_KEYWORD,
       T.CREATORID,
       T.CREATETIME,
       T.UPDATEID,
       T.UPDATETIME,
       T.DELFLAG
  FROM T_SHOP_GOODS_CLASS T
  WHERE T.DELFLAG = '0'
<if test="type == 1" >
AND t.gc_parent_id is null
</if>
<if test ="gc_parent_id != null">
    AND T.GC_PARENT_ID IN 
    <foreach collection ="gc_parent_id" item="item" index= "index" open="(" separator="," close=")">
            #{item.gcId}
        </foreach >
</if>
  ORDER BY T.GC_SORT,T.GC_ID
</select>

<!-- 批量新增接收对象 -->
  <insert id="addRecive" parameterType="java.util.List">
insert into t_news_important_sendee
            (NI_ID, 
        DEPART_ID,
        U_ID,
            CREATORID,
            CITY_NAME)
            values
        <foreach collection ="list" item="item" index= "index" separator =",">
            (
            #{item.niId},
            #{item.departId},
            #{item.uId},
            #{item.creatorid},
            #{item.cityName})
        </foreach >
  </insert>

批量修改/删除

批量修改是jdbc的配置必须加个&allowMultiQueries=true;

如:jdbc:mysql://192.168.1.85:3307/gz_test?useSSL=false&allowMultiQueries=true

 <!-- 批量修改员工车牌号-->
  <update id="updateCar" parameterType="java.util.List">
  <foreach collection="list" item="item" index="index" open="" close="" separator=";">
  update t_user_department t 
  set t.UDT_LICENSE_PLATE = #{item.udt_license_plate},
      t.UPDATEID = #{item.updateId} 
      where t.UDT_SAPID = #{item.udt_sapid} 
      </foreach> 
  </update>

  <!-- 批量删除员工-->
  <update id="delStaffs" parameterType="java.util.List">
  <foreach collection="list" item="item" index="index" open="" close="" separator=";">
  update t_user t set t.DELFLAG = '1',t.UPDATEID = #{item.updateid} where t.U_ID = #{item.uId} 
      </foreach> 
  </update>

最后

以上就是沉静衬衫为你收集整理的mysql批量新增和修改示例(foreach 使用)的全部内容,希望文章能够帮你解决mysql批量新增和修改示例(foreach 使用)所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部