zoukankan      html  css  js  c++  java
  • Java mybatis实现mysql批量插入

    记录下来方便自己,同时也希望能对比较迷惑的小盆友有所帮助

    1.把批量插入的数据生成一个List集合

    2.用java控制一次插入的条数和集合

        // 每次插入10条
                int len = count, incremnet = 10;
                //计算需要循环的次数
                int con = len % 10 == 0 ? len / 10 : len / 10 + 1;
                for (int i = 0; i < con; i++) {
                    //当前条数
                    int curr = i * incremnet;
                    //声明空的集合
                    List<ShopOrderItem> listItems = new ArrayList<ShopOrderItem>();
                    if (len - curr > incremnet) {
                        //获取插入的集合
                        listItems = listOrderItem.subList(curr, curr + incremnet);
                        //执行插入
                        shopOrderItemMapper.insertOrderByBatch(listItems);
                    } else {
                        listItems = listOrderItem.subList(curr, len);
                        shopOrderItemMapper.insertOrderByBatch(listItems);
                    }
                }

    3.mybatis实现批量插入

    int insertCustomerMachineByBatch(@Param("list") List<CustomerVirtualMachine> list);

    <insert id="insertCustomerMachineByBatch"> insert into 表名(注意是不带主键的其他列) values <foreach collection="list" separator="," item="i"> (#{i.实体类对应的字段1},#{i.实体类对应的字段2}) </foreach> </insert>
  • 相关阅读:
    Adobe Acrobat XI Pro破解版 v11.0.10中文版
    linux经典面试题
    P1540 机器翻译(STL 链表)
    P1067 多项式输出 (模拟)
    P1003 铺地毯
    [CF547C] Mike and Foam
    [CF351B] Jeff and Furik
    [CF900D] Unusual Sequences
    [CF568B] Symmetric and Transitive
    [CF893E] Counting Arrays
  • 原文地址:https://www.cnblogs.com/ly-gaoshuaige/p/11018697.html
Copyright © 2011-2022 走看看