mybatis mysql 数据库 删除 更新 新增 批量操作

本文介绍了在Mybatis中进行批量操作的方法,包括使用批量删除(依据ID列表),批量更新(设置特定字段值)以及批量新增(插入实体列表)的SQL语句示例,这些操作都利用了<foreach>标签来处理集合。
摘要由CSDN通过智能技术生成
前言:批量操作是mybatis 常用的操作,记录一下

批量删除

 int batchDelete(List<String> list);
	 delete  from table_name where  id in (
        <foreach collection="list" item="id" separator=",">
          #{id}
        </foreach>
        )

批量添加

	 /**
     * 批量修改
     * */
    int batchUpdate(List<String> idList,String id);
 <update id="batchUpdate">
    <foreach collection="idList" item="item" index="index" open="" close="" separator=";">
      update table-name
      set
      val= #{val,jdbcType=VARCHAR}
      where  id = #{item,jdbcType=VARCHAR}
    </foreach>
  </update>

批量新增

int batchInsert(List<entity> list );
<insert id="batchInsert" parameterType="java.util.List">
    insert into table(id, name)
    values
    <foreach collection="list" item="item" index="index" separator=",">
      (uuid(), #{item.name,jdbcType=VARCHAR})
    </foreach>
  </insert>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值