本帖最后由 insert_viann 于 2013-06-05 19:04:01 编辑

解决方案 »

  1.   

     报的是sql字符集问题,是不是配置中的“;”
      

  2.   

    <insert  id="insertDetectionValue"  >
    insert into um.detection_value 
    (
    id, itemid, resid, resname, msg, detectiontime, ip, , propertyid, propertyname

       <foreach collection="list" item="item" index="index"  separator="union all">
         select 
         #{item.id,jdbcType=INTEGER} ,#{item.itemid, jdbcType=INTEGER},
         #{item.resid,jdbcType=INTEGER},#{item.resName,jdbcType=VARCHAR},
         #{item.msg,jdbcType=VARCHAR},
        sysdate,#{item.ip,jdbcType=VARCHAR},#{item.,jdbcType=VARCHAR},
        #{item.propertyid,jdbcType=INTEGER},#{item.propertyName,jdbcType=VARCHAR}
        from dual
        </foreach>
    </insert>我用的mybatis,和你那个ibatIS差距不大, 这是批量插入的例子.数据库是oracle