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

    1、第一步先在页面获得String类型的array数组

    var array = new Array();

    $("[name='default']").each(function() {
      var data = {
        name: $("#name_"+$(this).attr("id")).val(),
        keyword: $("#keyword_"+$(this).attr("id")).text(),
        companyId: '${companyId}',
        sort: a,
        status: "1",
        createTime: dateTime
        array.push(data);   //挨个放入array数组中
      }
    });

    $("#array").val(JSON.stringify(array));   //通过JSON转换为字符串赋值给id为array的input框

    2、通过后台接受array的值

    List<WageMonthTem> list = new ArrayList<WageMonthTem>();

    String array = request.getParameter("array");
    JSONArray comJsonArray = new JSONArray(array);
    int len = comJsonArray.length();
    for (int i = 0; i < len; i++) {
      Gson g = new Gson();
      comJsonArray.getString(i);
      String json = comJsonArray.getString(i);
      WageMonthTem wageMonthTem = g.fromJson(json, WageMonthTem.class);  //其中WageMonthTem是你要转换的对象,这应该是通过反射机制。
      list.add(wageMonthTem);  //挨个放入list中
    }

    3、通过调用service,批量插入数据库

    wageMonthTemService.insertBatch(list);

    // 这是Mapper里面写的批量插入的sql

    <insert id="WageMonthTem_InsertBatch" parameterType="java.util.List">
      insert into cw_wage_month_template (
        wage_time,
        name,
        keyword,
        companyId,
        sort,
        status,
        create_time
      ) values
      <foreach collection="list" item="items" index="index" separator=",">
        (
          #{items.wageTime},
          #{items.name},
          #{items.keyword},
          #{items.companyId},
          #{items.sort},
          #{items.status},
          #{items.createTime}
        )
      </foreach>

    </insert>

  • 相关阅读:
    vue动态组件
    服务端渲染和nuxt简单介绍
    nuxt Window 或 Document未定义解决方案
    知乎专栏开放性api
    小程序的一些坑
    搭建微服务器(续)
    调研pwa和sw
    mysql索引原理以及优化
    装饰器
    斐波那契数列和小青蛙跳跳跳问题
  • 原文地址:https://www.cnblogs.com/h-wei/p/11124299.html
Copyright © 2011-2022 走看看