zoukankan      html  css  js  c++  java
  • mybatis插入List<Map<String, String>>批量数据到Oracle数据库

    数据结构为List<Map<String, String>>,list中每个map为一条数据记录,需用mybatis将其插入到Oracle数据库。

    mapper接口

    public void insertEngineEBOMTemp(@Param("paramMapList")List<Map<String, ?>> jsonMapList);

    mapper.xml

    <insert id="insertEngineEBOMTemp" parameterType="list">
            begin
            <foreach collection="paramMapList" item="paramMap" separator="">
            INSERT into TT_ENGINE_EBOM_FROM_TC 
            (
                ENGINE_EBOM_TC_ID,
                ENGINE_TYPE,
                FUNCTION_MODULE,
                GROUP_ZU,
                PART_CODE,
                PART_NAME,
                PART_NAME_EN,
                VERSION,
                PART_NUM,
                SUBSTITUTE_LIST,
                PUBLISH_DATE,
                PART_PHASE,
                PART_IMPORTANCE_LEVEL,
                PART_RESPONSIBLE_PERSON,
                PART_USE_POSITION,
                REFERENCE_TIGHTENING_TORQUE,
                REMARK
            )
            VALUES
            (
                SEQ_TT_ENGINE_EBOM_TC_ID.nextval,
                #{paramMap.ENGINE_TYPE, jdbcType=VARCHAR},
                #{paramMap.FUNCTION_MODULE, jdbcType=VARCHAR},
                #{paramMap.GROUP_ZU, jdbcType=VARCHAR},
                #{paramMap.PART_CODE, jdbcType=VARCHAR},
                #{paramMap.PART_NAME, jdbcType=VARCHAR},
                #{paramMap.PART_NAME_EN, jdbcType=VARCHAR},
                #{paramMap.VERSION, jdbcType=VARCHAR},
                #{paramMap.PART_NUM, jdbcType=VARCHAR},
                #{paramMap.SUBSTITUTE_LIST, jdbcType=VARCHAR},
                #{paramMap.PUBLISH_DATE, jdbcType=VARCHAR},
                #{paramMap.PART_PHASE, jdbcType=VARCHAR},
                #{paramMap.PART_IMPORTANCE_LEVEL, jdbcType=VARCHAR},
                #{paramMap.PART_RESPONSIBLE_PERSON, jdbcType=VARCHAR},
                #{paramMap.PART_USE_POSITION, jdbcType=VARCHAR},
                #{paramMap.REFERENCE_TIGHTENING_TORQUE, jdbcType=VARCHAR},
                #{paramMap.REMARK, jdbcType=VARCHAR}
            );
            </foreach>
            commit;
            end;
        </insert>
  • 相关阅读:
    Ackerman 函数奇怪的函数
    HDU2871 Memory Control 线段树区间合并
    HDU3667 Hotel 线段树 经典空间合并
    图论
    HDU3016 Man Down 线段树
    HDU1878 欧拉回路 判定是否存在欧拉回路
    从今开始
    如何打开注册表编辑器
    ASP.NET中TextBox控件设置ReadOnly="true"后台取不到值
    学习笔记(2011年5月到9月)
  • 原文地址:https://www.cnblogs.com/alphajuns/p/12305228.html
Copyright © 2011-2022 走看看