zoukankan      html  css  js  c++  java
  • Mybatis批量插入数据

    批量插入数据两种方式

    1. 查询后插入

        <insert id="saveInfo" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
            insert into v_product_info
            (
                `demand_number`,
                `product_name`,
                `product_type`,
                `sap_item_number`,
                `sgc_number`,
                `need_count`,
                `create_time`,
                `update_time`
            )
            <foreach collection="list" item="item" index="index" separator="union">
                select
                    #{item.demandNumber},
                    #{item.productname},
                    #{item.productcode},
                    #{item.materialid},
                    #{item.sgccode},
                    #{item.number},
                    now(),
                    now()
                from dual
            </foreach>
        </insert>

    2. 使用拼接的数据

        <insert id="saveBatch" parameterType="java.util.List">
            <selectKey resultType ="java.lang.Integer" keyProperty= "id" order= "AFTER">
                SELECT LAST_INSERT_ID()
            </selectKey>
            insert into p_product_info_rec
            (
                `proid`, 
                `assetid`, 
                `sap_no`, 
                `porduct_model`, 
                `number`, 
                `print_no_num`, 
                `device_name`, 
                `device_type`, 
                `card_type`, 
                `card_no_type`, 
                `print_info`, 
                `mark_info`, 
                `write_info`, 
                `remark`, 
                `subpackage_no`,
                `number_code`
            )
            values
            <foreach collection ="list" item="rec" index= "index" separator =",">
            (
                #{rec.proid}, 
                #{rec.assetid}, 
                #{rec.sapNo}, 
                #{rec.porductModel}, 
                #{rec.number}, 
                #{rec.printNoNum}, 
                #{rec.deviceName}, 
                #{rec.deviceType}, 
                #{rec.cardType}, 
                #{rec.cardNoType}, 
                #{rec.printInfo}, 
                #{rec.markInfo}, 
                #{rec.writeInfo}, 
                #{rec.remark}, 
                #{rec.subpackageNo},
                #{rec.numberCode}
            )
            </foreach >
        </insert>
  • 相关阅读:
    DS博客作业02--线性表
    DS博客作业01--日期抽象数据类型设计与实现
    C语言博客作业06--结构体&文件
    C语言博客作业05--指针
    C语言博客作业04--数组
    DS博客作业8——课程总结
    DS博客作业07——查找
    DS博客作业06--图
    DS博客作业——树
    DS博客作业03--栈和队列
  • 原文地址:https://www.cnblogs.com/yangjiming/p/13306609.html
Copyright © 2011-2022 走看看