mybatis + mysql 批量插入

1.使用fastjosn  进行 jsonarry 转 list<实体类>

                JSONObject jsonObject = JSON.parseObject(response);
                JSONArray jsonArray =  jsonObject.getJSONArray("data");
                List<PrpdcompanywxSyn> dataArr = JSONArray.parseArray(jsonArray.toString(), PrpdcompanywxSyn.class);

2.mybatis 批量插入

  <insert id="insertAll" parameterType="java.util.List" >
    insert into prpdcompanywx_syn ( <include refid="Base_Column_List" /> )    
    values
    <foreach collection="list" item="item" index="index" separator=",">
      (#{item.comcode},#{item.comcname},#{item.comename},#{item.addresscname},#{item.addressename},#{item.postcode},#{item.phonenumber},#{item.taxnumber},#{item.faxnumber},#{item.uppercomcode}
      ,#{item.insurername},#{item.comattribute},#{item.comtype},#{item.comlevel},#{item.manager},#{item.accountleader},#{item.cashier},#{item.accountant},#{item.remark},#{item.newcomcode}
      ,#{item.validstatus},#{item.acntunit},#{item.articlecode},#{item.acccode},#{item.centerflag},#{item.outerpaycode},#{item.innerpaycode},#{item.flag},#{item.webaddress},#{item.servicephone}
      ,#{item.reportphone},#{item.agentcode},#{item.agreementno},#{item.customno},#{item.taxpayerno},#{item.sysareacode} ,#{item.permitno},#{item.startdate},#{item.enddate},#{item.poscode}
      ,#{item.salechannelcode},#{item.belongcomcode},#{item.pringpostcode},#{item.combvisitrate},#{item.printcomname},#{item.printaddress},#{item.agentinscom},#{item.agentinsflag},#{item.hrcompanyid},#{item.printcomename}
      ,#{item.subbranch})
    </foreach>
  </insert>

原文地址:https://www.cnblogs.com/nextgg/p/15410381.html