mybatis 传入map 进行批量更新操作示例

  定义dao接口


void modifyHostId(@Param("hostIds") Map<Long, Long> hostIds) throws SQLException;
 
 
 mapper.xml 中定义 


<update id="modifyHostId" parameterType="java.util.Map">
    <foreach item="value" index="key" collection="hostIds.entrySet()" separator=";" >
        UPDATE hostTab SET migration=1
        <if test="value!=null">,testId= ${value}  </if>
        WHERE hostId = #{key}
    </foreach>
</update>

测试方法


     @Test
    public void testInit() throws Exception{
        Map<Long, Long> hostIds = new HashMap<Long, Long>();
        hostIds.put(111L,123L);
        hostIds.put(222L,5556665L);
        nebDAO.modifyHostId(hostIds);
    }


完美更新

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值