Mybatis-批量操作

MyBatis实现批量删除,传入的参数值是字符串数组

DELETE FROM tableName where uuid in

   #{idItem}





同样也可以传入List类型


DELETE FROM tableName where uuid in

   #{idItem}






批量插入 运用foreach  传入一个List实例

   INSERT INTO ST_BUSATTROUT 
        (
         NAME,
         VBUS,
         F,
         ANG,
         FAULT_NO,
         BUS_NO,
         BUSREF
        )
          
        select
            #{item.name,jdbcType=VARCHAR},
            #{item.vbus,jdbcType=INTEGER},
            #{item.f,jdbcType=INTEGER},
            #{item.ang,jdbcType=INTEGER},
            #{item.faultNo,jdbcType=INTEGER},
            #{item.caseNode.id,jdbcType=INTEGER},
            #{item.busRef,jdbcType=VARCHAR}
            FROM DUAL
        
    

collection="list"  也可以是array   如果参数类型是map   collection="list"  指定map的key 就可以了。

你可能感兴趣的:(Mybatis-批量操作)