xiaof hace 1 año
padre
commit
10b9a789e3

+ 17 - 2
eds/src/main/java/com/qmth/teachcloud/eds/service/impl/GdpuServiceImpl.java

@@ -20,6 +20,7 @@ import javax.annotation.Resource;
 import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -41,8 +42,22 @@ public class GdpuServiceImpl implements GdpuService {
         List<ZtXsxx> ztXsxxList = JdbcUtil.query(sql, ZtXsxx.class);
         if (!CollectionUtils.isEmpty(ztXsxxList)) {
             gdpuMapper.deleteZtXsxx();
-            gdpuMapper.insertZtXsxx(ztXsxxList);
-            System.out.println(ztXsxxList.size());
+
+
+
+            List<ZtXsxx> data = new ArrayList<>();
+            //5000条提交一次
+            for (ZtXsxx ztXsxx : ztXsxxList) {
+                if (data.size() == 2000) {
+                    gdpuMapper.insertZtXsxx(data);
+                    data.clear();
+                }
+                data.add(ztXsxx);
+            }
+            //将剩下的数据也导入
+            if (!data.isEmpty()) {
+                gdpuMapper.insertZtXsxx(data);
+            }
         }
     }
 

+ 6 - 6
eds/src/main/resources/mapper/GdpuMapper.xml

@@ -2,19 +2,19 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
 <mapper namespace="com.qmth.teachcloud.eds.dao.GdpuMapper">
     <delete id="deleteJwxtJgdmb">
-        delete from jwxt_jgdmb
+        delete from gdpu_jwxt_jgdmb where id > 0
     </delete>
     <delete id="deleteJwxtJyzr">
-        delete from gdpu_jwxt_jyzr
+        delete from gdpu_jwxt_jyzr where id > 0
     </delete>
     <delete id="deleteJwxtJzgxxb">
-        delete from gdpu_jwxt_jzgxxb
+        delete from gdpu_jwxt_jzgxxb where id > 0
     </delete>
     <delete id="deleteJwxtKcdmb">
-        delete from gdpu_jwxt_kcdmb
+        delete from gdpu_jwxt_kcdmb where id > 0
     </delete>
     <delete id="deleteZtXsxx">
-        delete from gdpu_zt_xsxx
+        delete from gdpu_zt_xsxx where id > 0
     </delete>
     <insert id="insertJwxtJgdmb" useGeneratedKeys="true" keyProperty="id">
         insert into gdpu_jwxt_jgdmb(jg_id, jgmc) values
@@ -31,7 +31,7 @@
     <insert id="insertJwxtJzgxxb" useGeneratedKeys="true" keyProperty="id">
         insert into gdpu_jwxt_jzgxxb(jzgh, xm, jgmc, jg_id) values
         <foreach collection="list" item="item" separator=",">
-            (#{item.jzgh}, #{item.xm}, #{item.jgmc}, #{item.jg_id})
+            (#{item.jzgh}, #{item.xm}, #{item.jgmc}, #{item.jgId})
         </foreach>
     </insert>
     <insert id="insertJwxtKcdmb" useGeneratedKeys="true" keyProperty="id">