From a51147871c8e862d4882f4087171b8d25e743ebd Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 07 四月 2023 15:07:11 +0800 Subject: [PATCH] 1 --- src/main/java/com/terra/coal/mapper/BasicMapper.java | 28 ++++++++++++++++++++++++++++ src/main/java/service/MainService.java | 22 ++++++++++++++++++---- src/main/java/com/terra/coal/mapper/Coal2000Mapper.java | 3 +-- src/main/java/com/terra/coal/mapper/Coal54Mapper.java | 3 +-- 4 files changed, 48 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/terra/coal/mapper/BasicMapper.java b/src/main/java/com/terra/coal/mapper/BasicMapper.java new file mode 100644 index 0000000..7cc6313 --- /dev/null +++ b/src/main/java/com/terra/coal/mapper/BasicMapper.java @@ -0,0 +1,28 @@ +package com.terra.coal.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * BasicMapper + * @author WWW + */ +public interface BasicMapper<T> extends BaseMapper<T> { + /** + * insertBatch + * + * @param list + * @return + */ + public int insertBatch(@Param("list") List<T> list); + + /** + * updateBatch + * + * @param list + * @return + */ + public int updateBatch(@Param("list") List<T> list); +} diff --git a/src/main/java/com/terra/coal/mapper/Coal2000Mapper.java b/src/main/java/com/terra/coal/mapper/Coal2000Mapper.java index 699926a..5dd1a55 100644 --- a/src/main/java/com/terra/coal/mapper/Coal2000Mapper.java +++ b/src/main/java/com/terra/coal/mapper/Coal2000Mapper.java @@ -1,6 +1,5 @@ package com.terra.coal.mapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.terra.coal.entity.Coal2000Entity; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; @@ -11,6 +10,6 @@ */ @Mapper @Repository -public interface Coal2000Mapper extends BaseMapper<Coal2000Entity> { +public interface Coal2000Mapper extends BasicMapper<Coal2000Entity> { // } diff --git a/src/main/java/com/terra/coal/mapper/Coal54Mapper.java b/src/main/java/com/terra/coal/mapper/Coal54Mapper.java index 97272f6..6826419 100644 --- a/src/main/java/com/terra/coal/mapper/Coal54Mapper.java +++ b/src/main/java/com/terra/coal/mapper/Coal54Mapper.java @@ -1,6 +1,5 @@ package com.terra.coal.mapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.terra.coal.entity.Coal54Entity; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; @@ -11,6 +10,6 @@ */ @Mapper @Repository -public interface Coal54Mapper extends BaseMapper<Coal54Entity> { +public interface Coal54Mapper extends BasicMapper<Coal54Entity> { // } diff --git a/src/main/java/service/MainService.java b/src/main/java/service/MainService.java index 8dbf393..2e0848f 100644 --- a/src/main/java/service/MainService.java +++ b/src/main/java/service/MainService.java @@ -4,6 +4,8 @@ import com.terra.coal.entity.Coal54Entity; import com.terra.coal.entity.StaticData; import com.terra.coal.helper.StringHelper; +import com.terra.coal.mapper.Coal54Mapper; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.io.BufferedReader; @@ -20,6 +22,9 @@ */ @Service public class MainService { + @Autowired + Coal54Mapper coal54Mapper; + /** * 鍔犺浇54鏁版嵁(鍏ュ簱) */ @@ -27,23 +32,32 @@ FileReader fr = new FileReader(f); BufferedReader reader = new BufferedReader(fr); - int rows = 0; + int rows = 0, cc = 0; String line = reader.readLine(); List<Coal54Entity> list = new ArrayList<>(); while (null != line) { - rows++; - if (rows > 2) { + cc++; + if (cc > 2) { Coal54Entity entity = getCoal54(line); if (null != entity) { list.add(entity); } + } + if (list.size() > 99) { + rows += coal54Mapper.insertBatch(list); + list.clear(); } line = reader.readLine(); } reader.close(); - return 0; + if (list.size() > 0) { + rows += coal54Mapper.insertBatch(list); + list.clear(); + } + + return rows; } private Coal54Entity getCoal54(String str) { -- Gitblit v1.9.3