mybatis批量插入,批量更新,批量删除

mybatis批量插入,批量更新,批量删除

1.批量插入,xml文件

<!-- 批量插入虚拟机数据 -->
	<insert id="batchInsertVirtualMachine" parameterType="java.util.List"
		useGeneratedKeys="false">
		insert into virtual_machine
		(name,dynamic_name, state)
		values
		<foreach collection="list" item="item" index="index"
			separator=",">
			(
			#{item.name},
			#{item.dynamicName},
			#{item.state}
			)
		</foreach>
	</insert>

2.批量删除,xml文件

<!-- 根据uid批量删除虚拟机 -->
	<delete id="batchDeleteVirtualMachineByUid" parameterType="java.util.List">
		delete from virtual_machine
		where uid in
		<foreach collection="list" item="uid" index="index" open="("
			close=")" separator=",">
			#{uid}
		</foreach>
	</delete>

3.批量更新,xml文件

<!-- 批量跟新 -->
	<update id="updateBatchByUidSelect" parameterType="java.util.List">
		<foreach collection="virtualMachineList" item="item" index="index"
			open="" close="" separator=";">
			update virtual_machine
			<set>
				<if test="item.name != null">
					name = #{item.name},
				</if>
				<if test="item.state != null">
					state = #{item.state},
				</if>
				<if test="item.uid != null">
					uid = #{item.uid},
				</if>
			</set>
			where uid = #{item.uid}
		</foreach>
	</update>

4.Mapper.java文件

    /**
	 * 批量插入虚拟机
	 * 
	 * @param virtualMachineList
	 * @return
	 */
	int batchInsertVirtualMachine(List<VirtualMachine> virtualMachineList);



    /**
	 * 根据uid批量删除虚拟机
	 * 
	 * @param uidList
	 * @return
	 */
	int batchDeleteVirtualMachineByUid(List<String> uidList);


    /**
	 * 根据uid批量选择更新
	 * 
	 * @param virtualMachineList
	 * @return
	 */
	int updateBatchByUidSelect(@Param("virtualMachineList") List<VirtualMachine> virtualMachineList);

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值