mybatis使用map批量更新(Oracle)

持久层接口的的方法:

void batchUpdateLogistics(@Param("callMap") Map callMap);

映射文件以下三种写法均可以,注意";"的使用:


    
        update TD_LOGISTICS t set t.record=#{value} where t.sessionId=#{key}
    



    
        update TD_LOGISTICS t set t.record=#{value} where t.sessionId=#{key};
    



    begin
    
        update TD_LOGISTICS t set t.record=#{value} where t.sessionId=#{key};
    
    end;

顺便记录一下,mysql若要执行类似的多条语句,需要在数据库连接配置&allowMultiQueries=true
jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true

你可能感兴趣的:(数据库总结,后端总结)