zoukankan      html  css  js  c++  java
  • mybatis实现数据库批量插入两种方式

    一、一次插入多个对象

      <insert id="addList">
            insert into user
            (name,age,mobilephone,sex,birthday,email) values
            <foreach collection="contactInfos" item="item" open="(" close=")" separator="),(">
                #{item.name,jdbcType=VARCHAR},
                #{item.age,jdbcType=INTEGER},
                #{item.mobilephone,jdbcType=VARCHAR},
                #{item.sex,jdbcType=INTEGER},
                #{item.birthday,jdbcType=TIMESTAMP},
                #{item.email,jdbcType=VARCHAR}
            </foreach>
        </insert>
    二、一次插入一个map集合,value为List

      String uid = "aaa";
      List<String> phoneList;
      List<String> emailList;
      List<Map> mapList = new ArrayList<>();
      for (int i=0; i<phoneList.size(); i++) {
        Map map = new HashMap();
        map.put("phone",phoneList.get(i));
        map.put("email",emailList.get(i));
        mapList.add(map);
      }
      contactMapper.addList(uid, mapList);
      <insert id="addList">
            insert into contact values
            <foreach collection="contactMapList" item="map" index="index" close=";" separator=",">
                (#{uid},
                #{map.phone},
                #{map.email})
            </foreach>
          </insert>
      

  • 相关阅读:
    java资料
    tomcat内存配置
    mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译
    Sturts2的国际化处理
    web.xml中如何设置配置文件的加载路径
    varchar和varchar2的区别
    IDEA 常见文件类型的图标介绍
    IDEA文件编码修改
    Debug 介绍
    IntelliJ IDEA 显示行号方法
  • 原文地址:https://www.cnblogs.com/threeboke/p/15577292.html
Copyright © 2011-2022 走看看