mybatis下oracle,mysql 批量更新 写法

首先这是oracle数据库的批量更新方法 参数类型是List


    <update id="updatesSort" parameterType="java.util.List">
         <foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";">
                update sys_office 
                <set>
                  sort=#{item.sort}
                set>
                where id = #{item.id}
       foreach>
    update>

注意的是 close的写法是 ;end;
好了mysql的 请在链接处加上参数

&allowMultiQueries=true

如:

jdbc:mysql://192.168.120.1:3306/mytest?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true

然后xml中

"updatesSort"  parameterType="java.util.List">
          "list" item="item" index="index" open="" close="" separator=";">
                update sys_office 
                <set>
                  sort=#{item.sort}
                set>
                where id = #{item.id}
         

    

你可能感兴趣的:(JAVAEE,数据库)