mybatis批量插入數據

使用mybatis往oracle中插入批量數據:

java操作:

List<Map<String, Object>> vbiResultInfoList = this.generateVbiResultInfoList(vbiConfigInfo);
vbiDao.insert("vbiResult.insertResult", vbiResultInfoList);

生成一個list,裏面的元素是HashMap

mybatis配置:

<insert id="insertResult" parameterType="java.util.List" >  
        insert into CDM_VBIRESULTINFO(LINKID,ITEMID,RESULTVALUE,STATE,CREATETIME)  
        <foreach collection="list" item="item" index="index" separator=" union all ">  
            select #{item.linkId,jdbcType=INTEGER},  
                   #{item.itemId,jdbcType=INTEGER},  
                   #{item.resultValue,jdbcType=VARCHAR},  
                   #{item.state,jdbcType=INTEGER},  
                   #{item.createTime,jdbcType=TIMESTAMP}  
              from dual  
        </foreach>  
</insert>  

調用後插入成功。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章