shjung 2 years ago
parent
commit
d342041dde
29 changed files with 278 additions and 129 deletions
  1. 10 4
      src/main/java/com/its/op/config/DatabaseItsConfig.java
  2. 1 0
      src/main/java/com/its/op/dao/mapper/its/common/CommonMapper.java
  3. 13 0
      src/main/java/com/its/op/entity/its/ifsc/TbIfscTraf.java
  4. 5 1
      src/main/java/com/its/op/entity/its/link/TbLink.java
  5. 46 2
      src/main/java/com/its/op/entity/its/link/TbLinkTraf.java
  6. 9 2
      src/main/java/com/its/op/entity/its/node/TbNode.java
  7. 19 2
      src/main/java/com/its/op/entity/its/road/TbRoadTraf.java
  8. 13 4
      src/main/java/com/its/op/global/TbIfscManager.java
  9. 26 6
      src/main/java/com/its/op/global/TbLinkManager.java
  10. 13 4
      src/main/java/com/its/op/global/TbRoadManager.java
  11. 2 0
      src/main/java/com/its/op/xnetudp/thread/CenterCommServerReceiver.java
  12. 3 3
      src/main/resources/mybatis/mapper/its/analysis/PtrnDataMapper.xml
  13. 13 9
      src/main/resources/mybatis/mapper/its/common/CommonMapper.xml
  14. 5 5
      src/main/resources/mybatis/mapper/its/dashboard/DashboardMapper.xml
  15. 1 1
      src/main/resources/mybatis/mapper/its/dbms/DbmsSttsMapper.xml
  16. 1 1
      src/main/resources/mybatis/mapper/its/facility/FcltFailActMapper.xml
  17. 2 2
      src/main/resources/mybatis/mapper/its/rse/RseOdStatHhMapper.xml
  18. 5 5
      src/main/resources/mybatis/mapper/its/scrs/ScSrvcStatisticsMapper.xml
  19. 2 2
      src/main/resources/mybatis/mapper/its/scrs/ScStrtStatisticsMapper.xml
  20. 13 15
      src/main/resources/mybatis/mapper/its/scrs/ScTfvlStatisticsMapper.xml
  21. 2 2
      src/main/resources/mybatis/mapper/its/statistics/AtrdStatisticsMapper.xml
  22. 21 21
      src/main/resources/mybatis/mapper/its/statistics/AtrdTrafficStatisticsMapper.xml
  23. 6 6
      src/main/resources/mybatis/mapper/its/statistics/IncidentStatisticsMapper.xml
  24. 6 6
      src/main/resources/mybatis/mapper/its/statistics/TrafficHourStatisticsMapper.xml
  25. 6 6
      src/main/resources/mybatis/mapper/its/statistics/TrafficSpecStatisticsMapper.xml
  26. 15 15
      src/main/resources/mybatis/mapper/its/statistics/TrafficTermStatisticsMapper.xml
  27. 3 3
      src/main/resources/mybatis/mapper/its/vds/VdsDtctTfvlStatMapper.xml
  28. 10 1
      src/main/resources/mybatis/mybatis-config.xml
  29. 7 1
      src/test/java/com/its/op/ItsOpServerApplicationTests.java

+ 10 - 4
src/main/java/com/its/op/config/DatabaseItsConfig.java

@@ -109,14 +109,20 @@ public class DatabaseItsConfig {
     @Primary
     @Bean(name="sqlSessionFactory")
     public SqlSessionFactory sqlSessionFactoryBean(
-            @Autowired @Qualifier("dataSource") DataSource dataSource, ApplicationContext applicationContext) {
+            @Autowired @Qualifier("dataSource") DataSource dataSource,
+            ApplicationContext applicationContext) {
         log.info("mapperLocations: {}", this.mapperLocations);
         SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
-        factoryBean.setDataSource(dataSource);
-        //factoryBean.setTypeAliasesPackage("");
-        //factoryBean.setConfigLocation(applicationContext.getResource("classpath:mybatis/mybatis-config.xml"));
         try {
+            factoryBean.setDataSource(dataSource);
+            //factoryBean.setTypeAliasesPackage("");
+            //factoryBean.setConfigLocation(applicationContext.getResource("classpath:mybatis/mybatis-config.xml"));
             factoryBean.setMapperLocations(applicationContext.getResources(this.mapperLocations));
+            if (factoryBean.getObject().getConfiguration() != null) {
+                factoryBean.getObject().getConfiguration().setDefaultFetchSize(1000);
+                log.info("Default Fetch Size: {}", factoryBean.getObject().getConfiguration().getDefaultFetchSize());
+            }
+            log.info("Mapper Locations: {}", factoryBean);
             return factoryBean.getObject();
         } catch (IOException ie) {
             log.error("sqlSessionFactoryBean: IOException");

+ 1 - 0
src/main/java/com/its/op/dao/mapper/its/common/CommonMapper.java

@@ -11,6 +11,7 @@ import java.util.Map;
 
 @Mapper
 public interface CommonMapper {
+    String findBefore10Min();
     List<CongestTrafficDto> findAllCongestTraffic();
     //List<WeatherInfoDto> findAllWeatherInfo();
 

+ 13 - 0
src/main/java/com/its/op/entity/its/ifsc/TbIfscTraf.java

@@ -122,4 +122,17 @@ public class TbIfscTraf implements Serializable {
         return dto;
     }
 
+    public TbIfscTrafSimple toTrafSimpleEntity() {
+        return TbIfscTrafSimple.builder()
+                .ifscId(this.ifscId)
+                .prcnDt(this.prcnDt)
+                .tfvl(this.tfvl)
+                .sped(this.sped)
+                .ptrnSped(this.ptrnSped)
+                .ocpyRate(this.ocpyRate)
+                .trvlHh(this.trvlHh)
+                .cmtrGradCd(this.cmtrGradCd)
+                .dataNum(this.dataNum)
+                .build();
+    }
 }

+ 5 - 1
src/main/java/com/its/op/entity/its/link/TbLink.java

@@ -22,7 +22,7 @@ import java.io.Serializable;
 @ApiModel("링크정보")
 @Entity
 @Table(name = "TB_LINK")
-public class TbLink implements Serializable {
+public class TbLink implements Serializable{
     private static final long serialVersionUID = 1L;
 
     @ApiModelProperty("링크ID")  // N NUMBER(10)
@@ -128,6 +128,10 @@ public class TbLink implements Serializable {
     @NotFound(action = NotFoundAction.IGNORE)
     private TbNode toNode;
 
+    public TbLink clone() {
+        return this;
+    }
+
     public TbLinkDto toDto() {
         TbLinkDto dto = TbLinkDto.builder()
                 .linkId(this.linkId)

+ 46 - 2
src/main/java/com/its/op/entity/its/link/TbLinkTraf.java

@@ -1,12 +1,15 @@
 package com.its.op.entity.its.link;
 
-import com.its.op.global.CmmnCdManager;
 import com.its.op.dto.its.common.TrafDto;
 import com.its.op.dto.its.link.TbLinkTrafDto;
+import com.its.op.global.CmmnCdManager;
 import com.its.utils.ItsUtils;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
-import lombok.*;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
 import org.hibernate.annotations.NotFound;
 import org.hibernate.annotations.NotFoundAction;
 
@@ -160,4 +163,45 @@ public class TbLinkTraf implements Serializable {
 
         return dto;
     }
+
+    public TbLinkTrafSimple toTrafSimpleEntity() {
+        return TbLinkTrafSimple.builder()
+                .linkId(this.linkId)
+                .prcnDt(this.prcnDt)
+                .tfvl(this.tfvl)
+                .sped(this.sped)
+                .ocpyRate(this.ocpyRate)
+                .trvlHh(this.trvlHh)
+                .cmtrGradCd(this.cmtrGradCd)
+                .missYn(this.missYn)
+                .prcnSped(this.prcnSped)
+                .smthSped(this.smthSped)
+                .adjsSped(this.adjsSped)
+                .ptrnSped(this.ptrnSped)
+                .prcnSorc(this.prcnSorc)
+                .adjsSorc(this.adjsSorc)
+                .dataNum(this.dataNum)
+                .build();
+    }
+    public TbLinkTraf toTrafEntity() {
+        return TbLinkTraf.builder()
+                .linkId(this.linkId)
+                .prcnDt(this.prcnDt)
+                .tfvl(this.tfvl)
+                .sped(this.sped)
+                .ocpyRate(this.ocpyRate)
+                .trvlHh(this.trvlHh)
+                .cmtrGradCd(this.cmtrGradCd)
+                .missYn(this.missYn)
+                .prcnSped(this.prcnSped)
+                .smthSped(this.smthSped)
+                .adjsSped(this.adjsSped)
+                .ptrnSped(this.ptrnSped)
+                .prcnSorc(this.prcnSorc)
+                .adjsSorc(this.adjsSorc)
+                .dataNum(this.dataNum)
+                .link(this.link)        // Deep Copy 로 바꿀 필요가 있음
+                .build();
+    }
+
 }

+ 9 - 2
src/main/java/com/its/op/entity/its/node/TbNode.java

@@ -1,10 +1,13 @@
 package com.its.op.entity.its.node;
 
-import com.its.op.global.CmmnCdManager;
 import com.its.op.dto.its.node.TbNodeDto;
+import com.its.op.global.CmmnCdManager;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
-import lombok.*;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
 
 import javax.persistence.Column;
 import javax.persistence.Entity;
@@ -54,6 +57,10 @@ public class TbNode implements Serializable {
     @Column(name = "Y_CRDN", columnDefinition = "NUMBER", length = 10, precision = 8)
     private Double yCrdn;
 
+    public TbNode clone() {
+        return this;
+    }
+
     public TbNodeDto toDto() {
         TbNodeDto dto = TbNodeDto.builder()
                 .nodeId(this.nodeId)

+ 19 - 2
src/main/java/com/its/op/entity/its/road/TbRoadTraf.java

@@ -1,12 +1,15 @@
 package com.its.op.entity.its.road;
 
-import com.its.op.global.CmmnCdManager;
 import com.its.op.dto.its.common.TrafDto;
 import com.its.op.dto.its.road.TbRoadTrafDto;
+import com.its.op.global.CmmnCdManager;
 import com.its.utils.ItsUtils;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
-import lombok.*;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
 import org.hibernate.annotations.NotFound;
 import org.hibernate.annotations.NotFoundAction;
 
@@ -122,4 +125,18 @@ public class TbRoadTraf implements Serializable {
         return dto;
     }
 
+    public TbRoadTrafSimple toTrafSimpleEntity() {
+        return TbRoadTrafSimple.builder()
+                .roadId(this.roadId)
+                .prcnDt(this.prcnDt)
+                .tfvl(this.tfvl)
+                .sped(this.sped)
+                .ptrnSped(this.ptrnSped)
+                .ocpyRate(this.ocpyRate)
+                .trvlHh(this.trvlHh)
+                .cmtrGradCd(this.cmtrGradCd)
+                .dataNum(this.dataNum)
+                .build();
+    }
+
 }

+ 13 - 4
src/main/java/com/its/op/global/TbIfscManager.java

@@ -18,6 +18,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 import java.util.concurrent.ConcurrentHashMap;
+import java.util.stream.Collectors;
 
 @Slf4j
 @RequiredArgsConstructor
@@ -25,6 +26,7 @@ import java.util.concurrent.ConcurrentHashMap;
 @Component
 public class TbIfscManager extends AbstractTableManager<Long, TbIfsc> {
 
+    //private final CommonMapper commonMapper;
     private final TbIfscRepository repo;
     private final TbIfscTrafRepository trafRepo;
     private final TbIfscTrafSimpleRepository simpleTrafRepo;
@@ -54,8 +56,11 @@ public class TbIfscManager extends AbstractTableManager<Long, TbIfsc> {
         StopWatch stopWatch = new StopWatch();
         stopWatch.start("TbIfscManager-loadTraf");
         if (isLoadTraf) {
+            //String before10Min = this.commonMapper.findBefore10Min();
             findTraf();
+
             findSimpleTraf();
+            //makeSimpleTraf(before10Min);
         }
         this.isLoadTrafByServer = isLoadTrafByServer;
         this.loadTrafTm = SysUtils.getSysTimeMin();
@@ -63,12 +68,16 @@ public class TbIfscManager extends AbstractTableManager<Long, TbIfsc> {
         log.info("TbIfscManager.loadTraf: {}, isLoadTrafByServer[{}], isLoadTraf[{}], {} ms.", this.loadTrafTm, isLoadTrafByServer, isLoadTraf, stopWatch.getTotalTimeMillis());
     }
     private void findTraf() {
-        List<TbIfscTraf> data = this.trafRepo.findAll();
-        this.trafList = data;
+        this.trafList = this.trafRepo.findAll();
     }
     private void findSimpleTraf() {
-        List<TbIfscTrafSimple> data = this.simpleTrafRepo.findAll();
-        this.simpleTrafList = data;
+        this.simpleTrafList = this.simpleTrafRepo.findAll();
+    }
+    private void makeSimpleTraf(String before10Min) {
+        this.simpleTrafList = this.trafList.stream()
+                .filter(f -> f.getPrcnDt() != null && before10Min.compareTo(f.getPrcnDt()) <= 0)
+                .map(TbIfscTraf::toTrafSimpleEntity)
+                .collect(Collectors.toList());
     }
 
     @Override

+ 26 - 6
src/main/java/com/its/op/global/TbLinkManager.java

@@ -18,6 +18,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 import java.util.concurrent.ConcurrentHashMap;
+import java.util.stream.Collectors;
 
 @Slf4j
 @RequiredArgsConstructor
@@ -25,6 +26,7 @@ import java.util.concurrent.ConcurrentHashMap;
 @Component
 public class TbLinkManager extends AbstractTableManager<Long, TbLink> {
 
+    //private final CommonMapper commonMapper;
     private final TbLinkRepository repo;
     private final TbLinkTrafRepository trafRepo;
     private final TbLinkTrafSimpleRepository simpleTrafRepo;
@@ -55,9 +57,13 @@ public class TbLinkManager extends AbstractTableManager<Long, TbLink> {
         StopWatch stopWatch = new StopWatch();
         stopWatch.start("TbLinkManager-loadTraf");
         if (isLoadTraf) {
+            //String before10Min = this.commonMapper.findBefore10Min();
             findTraf();
+
             findSimpleTraf();
             findMissTraf();
+//            makeSimpleTraf(before10Min);
+//            makeMissTraf(before10Min);
         }
         this.isLoadTrafByServer = isLoadTrafByServer;
         this.loadTrafTm = SysUtils.getSysTimeMin();
@@ -67,16 +73,30 @@ public class TbLinkManager extends AbstractTableManager<Long, TbLink> {
         }
     }
     private void findTraf() {
-        List<TbLinkTraf> data = this.trafRepo.findAll();
-        this.trafList = data;
+        this.trafList = this.trafRepo.findAll();
     }
     private void findSimpleTraf() {
-        List<TbLinkTrafSimple> data = this.simpleTrafRepo.findAll();
-        this.simpleTrafList = data;
+        this.simpleTrafList = this.simpleTrafRepo.findAll();
     }
     private void findMissTraf() {
-        List<TbLinkTraf> data = this.trafRepo.findAllMissTraf();
-        this.missTrafList = data;
+        this.missTrafList = this.trafRepo.findAllMissTraf();
+    }
+    private void makeSimpleTraf(String before10Min) {
+        this.simpleTrafList = this.trafList.stream()
+                .filter(f -> f.getPrcnDt() != null && before10Min.compareTo(f.getPrcnDt()) <= 0)
+                .map(TbLinkTraf::toTrafSimpleEntity)
+                .collect(Collectors.toList());
+    }
+    private void makeMissTraf(String before10Min) {
+        this.missTrafList = this.trafList.stream()
+                .filter(f -> f.getLink() != null
+                        && "N".equals(f.getLink().getDelYn())
+                        && "LAT001".equals(f.getLink().getAreaCd())
+                        && "Y".equals(f.getMissYn())
+                        && f.getPrcnDt() != null
+                        && before10Min.compareTo(f.getPrcnDt()) <= 0)
+                .map(TbLinkTraf::toTrafEntity)
+                .collect(Collectors.toList());
     }
 
     @Override

+ 13 - 4
src/main/java/com/its/op/global/TbRoadManager.java

@@ -18,6 +18,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 import java.util.concurrent.ConcurrentHashMap;
+import java.util.stream.Collectors;
 
 @Slf4j
 @RequiredArgsConstructor
@@ -25,6 +26,7 @@ import java.util.concurrent.ConcurrentHashMap;
 @Component
 public class TbRoadManager extends AbstractTableManager<Long, TbRoad> {
 
+    //private final CommonMapper commonMapper;
     private final TbRoadRepository repo;
     private final TbRoadTrafRepository trafRepo;
     private final TbRoadTrafSimpleRepository simpleTrafRepo;
@@ -54,8 +56,11 @@ public class TbRoadManager extends AbstractTableManager<Long, TbRoad> {
         StopWatch stopWatch = new StopWatch();
         stopWatch.start("TbRoadManager-loadTraf");
         if (isLoadTraf) {
+            //String before10Min = this.commonMapper.findBefore10Min();
             findTraf();
+
             findSimpleTraf();
+            //makeSimpleTraf(before10Min);
         }
         this.isLoadTrafByServer = isLoadTrafByServer;
         this.loadTrafTm = SysUtils.getSysTimeMin();
@@ -63,12 +68,16 @@ public class TbRoadManager extends AbstractTableManager<Long, TbRoad> {
         log.info("TbRoadManager.loadTraf: {}, isLoadTrafByServer[{}], isLoadTraf[{}], {} ms.", this.loadTrafTm, isLoadTrafByServer, isLoadTraf, stopWatch.getTotalTimeMillis());
     }
     private void findTraf() {
-        List<TbRoadTraf> data = this.trafRepo.findAll();
-        this.trafList = data;
+        this.trafList = this.trafRepo.findAll();
     }
     private void findSimpleTraf() {
-        List<TbRoadTrafSimple> data = this.simpleTrafRepo.findAll();
-        this.simpleTrafList = data;
+        this.simpleTrafList = this.simpleTrafRepo.findAll();
+    }
+    private void makeSimpleTraf(String before10Min) {
+        this.simpleTrafList = this.trafList.stream()
+                .filter(f -> f.getPrcnDt() != null && before10Min.compareTo(f.getPrcnDt()) <= 0)
+                .map(TbRoadTraf::toTrafSimpleEntity)
+                .collect(Collectors.toList());
     }
 
     @Override

+ 2 - 0
src/main/java/com/its/op/xnetudp/thread/CenterCommServerReceiver.java

@@ -2,6 +2,7 @@ package com.its.op.xnetudp.thread;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.its.op.dao.mapper.its.common.CommonMapper;
 import com.its.op.dto.its.common.NotifyDto;
 import com.its.op.global.TbIfscManager;
 import com.its.op.global.TbLinkManager;
@@ -28,6 +29,7 @@ import java.nio.charset.StandardCharsets;
 public class CenterCommServerReceiver {
 
     private final ItsWebSocketSessionManager itsWebSocketSessionManager;
+    private final CommonMapper commonMapper;
     private final TbLinkManager linkManager;
     private final TbIfscManager ifscManager;
     private final TbRoadManager roadManager;

+ 3 - 3
src/main/resources/mybatis/mapper/its/analysis/PtrnDataMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.analysis.PtrnDataMapper">
 
-    <select id="findAllByDateRangeLINK" parameterType="com.its.op.dto.its.analysis.PtrnDataParam" resultType="com.its.op.dto.its.analysis.PtrnDataDto">
+    <select id="findAllByDateRangeLINK" parameterType="com.its.op.dto.its.analysis.PtrnDataParam" resultType="com.its.op.dto.its.analysis.PtrnDataDto" fetchSize="1000">
         SELECT MAX(LINK_ID)     AS ID,
                MAX(SECT_NAME)   AS SECT_NAME,
                MAX(LINK_LENG)   AS SECT_LNGT,
@@ -42,7 +42,7 @@
         ORDER BY STAT_HM
     </select>
 
-    <select id="findAllByDateRangeIFSC" parameterType="com.its.op.dto.its.analysis.PtrnDataParam" resultType="com.its.op.dto.its.analysis.PtrnDataDto">
+    <select id="findAllByDateRangeIFSC" parameterType="com.its.op.dto.its.analysis.PtrnDataParam" resultType="com.its.op.dto.its.analysis.PtrnDataDto" fetchSize="1000">
         SELECT MAX(LINK_ID)     AS ID,
                MAX(SECT_NAME)   As SECT_NAME,
                MAX(LINK_LENG)   AS SECT_LNGT,
@@ -78,7 +78,7 @@
         ORDER BY STAT_HM
     </select>
 
-    <select id="findAllByDateRangeROAD" parameterType="com.its.op.dto.its.analysis.PtrnDataParam" resultType="com.its.op.dto.its.analysis.PtrnDataDto">
+    <select id="findAllByDateRangeROAD" parameterType="com.its.op.dto.its.analysis.PtrnDataParam" resultType="com.its.op.dto.its.analysis.PtrnDataDto" fetchSize="1000">
         SELECT MAX(LINK_ID)     AS ID,
                MAX(SECT_NAME)   AS SECT_NAME,
                MAX(LINK_LENG)   AS SECT_LNGT,

+ 13 - 9
src/main/resources/mybatis/mapper/its/common/CommonMapper.xml

@@ -3,8 +3,12 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.common.CommonMapper">
 
-    <select id="findAllCongestTraffic" resultType="com.its.op.dto.its.common.CongestTrafficDto">
-<![CDATA[
+    <select id="findBefore10Min" resultType="java.lang.String">
+        select to_char(sysdate - 10/1440, 'YYYYMMDDHH24MISS') as stringData from dual
+    </select>
+
+    <select id="findAllCongestTraffic" resultType="com.its.op.dto.its.common.CongestTrafficDto" fetchSize="1000">
+        <![CDATA[
         SELECT * FROM
             (SELECT
                  A.IFSC_ID,
@@ -54,7 +58,7 @@
         ]]>
     </select>
 
-    <select id="findAllDetlTrafLink" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafLinkDto$DetlTrafLinkInfo">
+    <select id="findAllDetlTrafLink" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafLinkDto$DetlTrafLinkInfo" fetchSize="1000">
         <![CDATA[
         SELECT *
         FROM (SELECT A.PRCN_DT,
@@ -91,7 +95,7 @@
         ]]>
     </select>
 
-    <select id="findAllDetlTrafIfsc" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafIfscDto$DetlTrafIfscInfo">
+    <select id="findAllDetlTrafIfsc" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafIfscDto$DetlTrafIfscInfo" fetchSize="1000">
         <![CDATA[
         SELECT *
         FROM (SELECT A.PRCN_DT,
@@ -112,7 +116,7 @@
         ]]>
     </select>
 
-    <select id="findAllDetlTrafRoad" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafRoadDto$DetlTrafRoadInfo">
+    <select id="findAllDetlTrafRoad" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafRoadDto$DetlTrafRoadInfo" fetchSize="1000">
         <![CDATA[
         SELECT *
         FROM (SELECT A.PRCN_DT,
@@ -133,7 +137,7 @@
         ]]>
     </select>
 
-    <select id="findAllDetlTrafLinkHs" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafLinkDto$DetlTrafLinkInfo">
+    <select id="findAllDetlTrafLinkHs" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafLinkDto$DetlTrafLinkInfo" fetchSize="1000">
         <![CDATA[
         SELECT *
         FROM (SELECT A.PRCN_DT,
@@ -184,7 +188,7 @@
               ORDER BY RANK)
         ]]>
     </select>
-    <select id="findAllDetlTrafIfscHs" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafIfscDto$DetlTrafIfscInfo">
+    <select id="findAllDetlTrafIfscHs" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafIfscDto$DetlTrafIfscInfo" fetchSize="1000">
         <![CDATA[
         SELECT *
         FROM (SELECT A.PRCN_DT,
@@ -213,7 +217,7 @@
               ORDER BY RANK)
         ]]>
     </select>
-    <select id="findAllDetlTrafRoadHs" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafRoadDto$DetlTrafRoadInfo">
+    <select id="findAllDetlTrafRoadHs" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafRoadDto$DetlTrafRoadInfo" fetchSize="1000">
         <![CDATA[
         SELECT *
         FROM (SELECT A.PRCN_DT,
@@ -243,7 +247,7 @@
         ]]>
     </select>
 
-    <!--    <select id="findAllWeatherInfo" resultType="com.its.op.dto.its.common.WeatherInfoDto">-->
+    <!--    <select id="findAllWeatherInfo" resultType="com.its.op.dto.its.common.WeatherInfoDto" fetchSize="1000">-->
 <!--        SELECT * FROM-->
 <!--            (SELECT-->
 <!--                 ANNOUNCEDATE,-->

+ 5 - 5
src/main/resources/mybatis/mapper/its/dashboard/DashboardMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.dashboard.DashboardMapper">
 
-    <select id="findAllCmtrGradCountSttsLink" resultType="com.its.op.dto.its.dashboard.CmtrGradCountSttsDto">
+    <select id="findAllCmtrGradCountSttsLink" resultType="com.its.op.dto.its.dashboard.CmtrGradCountSttsDto" fetchSize="100">
         <![CDATA[
 --         select prcn_dt, sum(ltc1) as ltc1, sum(ltc2) as ltc2, sum(ltc3) as ltc3, sum(ltc0) as ltc0,
 --                0 as total, 0 as rate_ltc1, 0 as rate_ltc2, 0 as rate_ltc3, 0 as rate_ltc0
@@ -30,7 +30,7 @@
         ]]>
     </select>
 
-    <select id="findAllCmtrGradCountSttsIfsc" resultType="com.its.op.dto.its.dashboard.CmtrGradCountSttsDto">
+    <select id="findAllCmtrGradCountSttsIfsc" resultType="com.its.op.dto.its.dashboard.CmtrGradCountSttsDto" fetchSize="100">
         <![CDATA[
 --         select prcn_dt, sum(ltc1) as ltc1, sum(ltc2) as ltc2, sum(ltc3) as ltc3, sum(ltc0) as ltc0,
 --                0 as total, 0 as rate_ltc1, 0 as rate_ltc2, 0 as rate_ltc3, 0 as rate_ltc0
@@ -57,7 +57,7 @@
         ]]>
     </select>
 
-    <select id="findAllCmtrGradCountSttsRoad" resultType="com.its.op.dto.its.dashboard.CmtrGradCountSttsDto">
+    <select id="findAllCmtrGradCountSttsRoad" resultType="com.its.op.dto.its.dashboard.CmtrGradCountSttsDto" fetchSize="100">
         <![CDATA[
 --         select prcn_dt, sum(ltc1) as ltc1, sum(ltc2) as ltc2, sum(ltc3) as ltc3, sum(ltc0) as ltc0,
 --                0 as total, 0 as rate_ltc1, 0 as rate_ltc2, 0 as rate_ltc3, 0 as rate_ltc0
@@ -84,7 +84,7 @@
         ]]>
     </select>
 
-    <select id="findAllTrafPrcnStatAll" resultType="com.its.op.dto.its.dashboard.TrafPrcnStatDto$TrafPrcnStatVo">
+    <select id="findAllTrafPrcnStatAll" resultType="com.its.op.dto.its.dashboard.TrafPrcnStatDto$TrafPrcnStatVo" fetchSize="600">
         <![CDATA[
         SELECT 0 AS PRCN_TYPE,
                A.PRCN_TM AS PRCN_TM,
@@ -117,7 +117,7 @@
         ]]>
     </select>
 
-    <select id="findAllTrafClctStatAll" resultType="com.its.op.dto.its.dashboard.TrafPrcnStatDto$TrafClctStatVo">
+    <select id="findAllTrafClctStatAll" resultType="com.its.op.dto.its.dashboard.TrafPrcnStatDto$TrafClctStatVo" fetchSize="300">
         <![CDATA[
         SELECT A.PRCN_TM AS PRCN_TM,
                NVL(B.oper01, 0) AS oper01,

+ 1 - 1
src/main/resources/mybatis/mapper/its/dbms/DbmsSttsMapper.xml

@@ -27,7 +27,7 @@
         ]]>
     </select>
 
-    <select id="findTblsUsage" resultType="com.its.op.dto.its.dbms.TblSpaceSttsDto">
+    <select id="findTblsUsage" resultType="com.its.op.dto.its.dbms.TblSpaceSttsDto" fetchSize="30">
         <![CDATA[
         SELECT A.TABLESPACE_NAME AS TBLS_NM,
                A.TOTAL AS TOTAL,

+ 1 - 1
src/main/resources/mybatis/mapper/its/facility/FcltFailActMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.facility.FcltFailActMapper">
 
-    <select id="findAllFcltFailAct" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.facility.FcltFailActDto">
+    <select id="findAllFcltFailAct" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.facility.FcltFailActDto" fetchSize="1000">
         SELECT X.FAIL_NO AS failNo,
                X.REG_DT AS regDt,
                X.FCLT_NMBR AS fcltNmbr,

+ 2 - 2
src/main/resources/mybatis/mapper/its/rse/RseOdStatHhMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.rse.RseOdStatHhMapper">
 
-    <select id="findAllOdListByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.rse.RseOdStatDto">
+    <select id="findAllOdListByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.rse.RseOdStatDto" fetchSize="1000">
         <![CDATA[
         SELECT X.RSE_CTLR_NMBR,
                X.RSE_NM,
@@ -27,7 +27,7 @@
         ]]>
     </select>
 
-    <select id="findAllListByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.rse.RseOdStatListDto">
+    <select id="findAllListByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.rse.RseOdStatListDto" fetchSize="1000">
         <![CDATA[
         SELECT A.F_RSE_CTLR_NMBR,
                A.T_RSE_CTLR_NMBR,

+ 5 - 5
src/main/resources/mybatis/mapper/its/scrs/ScSrvcStatisticsMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.scrs.ScSrvcStatisticsMapper">
 
-    <select id="findSrvc15M" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto">
+    <select id="findSrvc15M" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                B.IXR_NM AS ixrNm,
                A.CLCT_DT AS statDt,
@@ -22,7 +22,7 @@
         </if>
     </select>
 
-    <select id="findSrvcHH" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto">
+    <select id="findSrvcHH" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                B.IXR_NM AS ixrNm,
                A.CLCT_DT AS statDt,
@@ -41,7 +41,7 @@
         </if>
     </select>
 
-    <select id="findSrvcDD" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto">
+    <select id="findSrvcDD" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                B.IXR_NM AS ixrNm,
                A.CLCT_DT AS statDt,
@@ -60,7 +60,7 @@
         </if>
     </select>
 
-    <select id="findSrvcMN" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto">
+    <select id="findSrvcMN" parameterType="com.its.op.dto.its.scrs.ScSrvcParam" resultType="com.its.op.dto.its.scrs.ScSrvcDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                B.IXR_NM AS ixrNm,
                A.CLCT_DT AS statDt,
@@ -79,7 +79,7 @@
         </if>
     </select>
 
-    <select id="findSrvcPtrnCompare" parameterType="com.its.op.dto.its.scrs.ScSrvcPtrnParam" resultType="com.its.op.dto.its.scrs.ScSrvcPtrnDto">
+    <select id="findSrvcPtrnCompare" parameterType="com.its.op.dto.its.scrs.ScSrvcPtrnParam" resultType="com.its.op.dto.its.scrs.ScSrvcPtrnDto" fetchSize="1000">
         <![CDATA[
         SELECT IXR_ID AS ixrId,
                IXR_NM as ixrNm,

+ 2 - 2
src/main/resources/mybatis/mapper/its/scrs/ScStrtStatisticsMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.scrs.ScStrtStatisticsMapper">
 
-    <select id="findStrtClctHs" parameterType="com.its.op.dto.its.scrs.ScStrtParam" resultType="com.its.op.dto.its.scrs.ScStrtDto">
+    <select id="findStrtClctHs" parameterType="com.its.op.dto.its.scrs.ScStrtParam" resultType="com.its.op.dto.its.scrs.ScStrtDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                MIN(B.IXR_NM) AS ixrNm,
                A.CLCT_DT AS clctDt,
@@ -26,7 +26,7 @@
         GROUP BY B.IXR_ID, A.CLCT_DT
     </select>
 
-    <select id="findStrtClctLaneHs" parameterType="com.its.op.dto.its.scrs.ScStrtParam" resultType="com.its.op.dto.its.scrs.ScStrtDto">
+    <select id="findStrtClctLaneHs" parameterType="com.its.op.dto.its.scrs.ScStrtParam" resultType="com.its.op.dto.its.scrs.ScStrtDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                MIN(B.IXR_NM) AS ixrNm,
                A.CLCT_DT AS clctDt,

+ 13 - 15
src/main/resources/mybatis/mapper/its/scrs/ScTfvlStatisticsMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.scrs.ScTfvlStatisticsMapper">
 
-    <select id="findTfvl05M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvl05M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                MIN(B.IXR_NM) AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -51,7 +51,7 @@
         GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
     </select>
 
-    <select id="findTfvl15M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvl15M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                MIN(B.IXR_NM) AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -98,8 +98,7 @@
         GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
     </select>
 
-
-    <select id="findTfvl30M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvl30M" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                MIN(B.IXR_NM) AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -146,7 +145,7 @@
         GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
     </select>
 
-    <select id="findTfvlHH" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvlHH" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                MIN(B.IXR_NM) AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -193,7 +192,7 @@
         GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
     </select>
 
-    <select id="findTfvlDD" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvlDD" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                MIN(B.IXR_NM) AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -240,7 +239,7 @@
         GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
     </select>
 
-    <select id="findTfvlMN" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvlMN" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                MIN(B.IXR_NM) AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -287,7 +286,7 @@
         GROUP BY B.IXR_ID, B.CMRA_ID, A.CLCT_DT
     </select>
 
-    <select id="findTfvl05MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvl05MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                B.IXR_NM AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -340,7 +339,7 @@
         </if>
     </select>
 
-    <select id="findTfvl15MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvl15MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                B.IXR_NM AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -387,7 +386,7 @@
         AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
     </select>
 
-    <select id="findTfvl30MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvl30MLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                B.IXR_NM AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -434,7 +433,7 @@
         AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
     </select>
 
-    <select id="findTfvlHHLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvlHHLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                B.IXR_NM AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -481,7 +480,7 @@
         AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
     </select>
 
-    <select id="findTfvlDDLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvlDDLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                B.IXR_NM AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -528,7 +527,7 @@
         AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
     </select>
 
-    <select id="findTfvlMNLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto">
+    <select id="findTfvlMNLane" parameterType="com.its.op.dto.its.scrs.ScTfvlParam" resultType="com.its.op.dto.its.scrs.ScTfvlDto" fetchSize="1000">
         SELECT B.IXR_ID AS ixrId,
                B.IXR_NM AS ixrNm,
                B.CMRA_ID AS cmraId,
@@ -575,8 +574,7 @@
         AND A.CLCT_DT BETWEEN #{cond.fromDt} AND #{cond.toDt}
     </select>
 
-
-    <select id="findIxtTfvlToday" resultType="com.its.op.dto.its.scrs.ScIxrCmraTfvlDto">
+    <select id="findIxtTfvlToday" resultType="com.its.op.dto.its.scrs.ScIxrCmraTfvlDto" fetchSize="1000">
         SELECT T.IXR_ID AS ixrId,
                T.CMRA_ID AS cmraId,
                SUM(NVL(LRG_GO_TFVL, 0) +

+ 2 - 2
src/main/resources/mybatis/mapper/its/statistics/AtrdStatisticsMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.atrd.AtrdStatisticsMapper">
 
-    <select id="findAllHourly" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.atrd.AtrdStatHourlyDto">
+    <select id="findAllHourly" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.atrd.AtrdStatHourlyDto" fetchSize="1000">
         SELECT LY.ARTERYID AS ATRD_ID, LY.ARTERYNAME AS ATRD_NM, LY.DIRECTION AS DRCT_CD, LY.DIRECTIONNAME AS DRCT_CD_DESC,
                LY.ARTERYLENGHT AS SECT_LNGT, LX.TRFTYPE AS TRF_TYPE,
                DECODE(LX.ARTERYID, NULL, '-', DECODE(TTM, 0, '-', ROUND(TLL*3.6/TTM, 0))) AS AVG_SPED,
@@ -113,7 +113,7 @@
         ORDER BY LY.ARTERYNAME, LY.DIRECTION, LX.TRFTYPE
     </select>
 
-    <select id="findAllDaily" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.atrd.AtrdStatDailyDto">
+    <select id="findAllDaily" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.atrd.AtrdStatDailyDto" fetchSize="1000">
         SELECT LY.ARTERYID AS ATRD_ID, LY.ARTERYNAME AS ATRD_NM, LY.DIRECTION AS DRCT_CD, LY.DIRECTIONNAME AS DRCT_CD_DESC,
                LY.ARTERYLENGHT AS SECT_LNGT, LX.TRFTYPE AS TRF_TYPE,
                DECODE(LX.ARTERYID, NULL, '-', DECODE(TTM, 0, '-', ROUND(TLL*3.6/TTM, 0))) AS AVG_SPED,

+ 21 - 21
src/main/resources/mybatis/mapper/its/statistics/AtrdTrafficStatisticsMapper.xml

@@ -6,7 +6,7 @@
     <!--
         기간 검색 - 15분, 시간, 일, 월, 년(링크, 서비스링크, 도로)
     -->
-    <select id="findAllLinkStatByIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllLinkStatByIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, 1 AS ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -40,7 +40,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllLinkStatByAtrdIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllLinkStatByAtrdIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -81,7 +81,7 @@
         ORDER BY A.ORD, A.STAT_DT
     </select>
 
-    <select id="findAllIfscStatByIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllIfscStatByIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, 1 AS ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -115,7 +115,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfscStatByAtrdIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllIfscStatByAtrdIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -155,7 +155,7 @@
         ORDER BY A.ORD, A.STAT_DT
     </select>
 
-    <select id="findAllRoadStatByIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllRoadStatByIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, 1 AS ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -189,7 +189,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoadStatByAtrdIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllRoadStatByAtrdIdTerm" parameterType="com.its.op.dto.its.statistics.TrafficTermParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, A.ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -230,7 +230,7 @@
     <!--
         시간대 검색 - 15분, 시간(링크, 서비스링크, 도로)
     -->
-    <select id="findAllLinkStatByIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllLinkStatByIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, 1 AS ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -265,7 +265,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllLinkStatByAtrdIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllLinkStatByAtrdIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -307,7 +307,7 @@
         ORDER BY A.ORD, A.STAT_DT
     </select>
 
-    <select id="findAllIfscStatByIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllIfscStatByIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, 1 AS ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -342,7 +342,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfscStatByAtrdIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllIfscStatByAtrdIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -383,7 +383,7 @@
         ORDER BY A.ORD, A.STAT_DT
     </select>
 
-    <select id="findAllRoadStatByIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllRoadStatByIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, 1 AS ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -418,7 +418,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoadStatByAtrdIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllRoadStatByAtrdIdHour" parameterType="com.its.op.dto.its.statistics.TrafficHourParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, A.ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -460,7 +460,7 @@
     <!--
         지정시각 거색 - 15분, 시간(링크, 서비스링크, 도로)
     -->
-    <select id="findAllLinkStatByIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllLinkStatByIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, 1 AS ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -500,7 +500,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllLinkStatByAtrdIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllLinkStatByAtrdIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -547,7 +547,7 @@
         ORDER BY A.ORD, A.STAT_DT
     </select>
 
-    <select id="findAllIfscStatByIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllIfscStatByIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, 1 AS ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -587,7 +587,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfscStatByAtrdIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllIfscStatByAtrdIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -633,7 +633,7 @@
         ORDER BY A.ORD, A.STAT_DT
     </select>
 
-    <select id="findAllRoadStatByIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllRoadStatByIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, 1 AS ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -673,7 +673,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoadStatByAtrdIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto">
+    <select id="findAllRoadStatByAtrdIdSpec" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.atrd.AtrdTrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID ID, A.ORD, A.STAT_DT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -717,7 +717,7 @@
         ORDER BY A.ORD, A.STAT_DT
     </select>
 
-    <select id="findAtrdRltnLinkAll" parameterType="java.lang.String" resultType="com.its.op.dto.its.atrd.AtrdRltnIdDto">
+    <select id="findAtrdRltnLinkAll" parameterType="java.lang.String" resultType="com.its.op.dto.its.atrd.AtrdRltnIdDto" fetchSize="1000">
         SELECT RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY B.ORD, D.ORD, F.ORD) AS ord,
                G.LINK_ID as id,
                G.ROAD_NAME as name,
@@ -740,7 +740,7 @@
           AND G.DEL_YN  = 'N'
     </select>
 
-    <select id="findAtrdRltnIfscAll" parameterType="java.lang.String" resultType="com.its.op.dto.its.atrd.AtrdRltnIdDto">
+    <select id="findAtrdRltnIfscAll" parameterType="java.lang.String" resultType="com.its.op.dto.its.atrd.AtrdRltnIdDto" fetchSize="1000">
         SELECT RANK() OVER(PARTITION BY A.ATRD_ID ORDER BY B.ORD, D.ORD) AS ord,
                E.IFSC_ID as id,
                E.IFSC_NM as name,
@@ -758,7 +758,7 @@
           AND E.DEL_YN  = 'N'
     </select>
 
-    <select id="findAtrdRltnRoadAll" parameterType="java.lang.String" resultType="com.its.op.dto.its.atrd.AtrdRltnIdDto">
+    <select id="findAtrdRltnRoadAll" parameterType="java.lang.String" resultType="com.its.op.dto.its.atrd.AtrdRltnIdDto" fetchSize="1000">
         SELECT B.ORD AS ord,
                C.ROAD_ID AS id,
                C.ROAD_NM AS name,

+ 6 - 6
src/main/resources/mybatis/mapper/its/statistics/IncidentStatisticsMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.statistics.IncidentStatisticsMapper">
 
-    <select id="findAllTypeDD" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentTypeStatDto">
+    <select id="findAllTypeDD" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentTypeStatDto" fetchSize="500">
         SELECT NVL(STAT_DT,      '전체') AS STAT_DT,
                NVL(DATA_CNT,       0) AS DATA_CNT,
                NVL(STAT_DTNM,    '전체') AS STAT_DT_FMT,
@@ -27,7 +27,7 @@
              )
     </select>
 
-    <select id="findAllTypeMN" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentTypeStatDto">
+    <select id="findAllTypeMN" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentTypeStatDto" fetchSize="500">
         SELECT NVL(STAT_DT,      '전체') AS STAT_DT,
                NVL(DATA_CNT,       0) AS DATA_CNT,
                NVL(STAT_DTNM,    '전체') AS STAT_DT_FMT,
@@ -51,7 +51,7 @@
              )
     </select>
 
-    <select id="findAllTypeYY" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentTypeStatDto">
+    <select id="findAllTypeYY" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentTypeStatDto" fetchSize="500">
         SELECT NVL(STAT_DT,      '전체') AS STAT_DT,
                NVL(DATA_CNT,       0) AS DATA_CNT,
                NVL(STAT_DTNM,    '전체') AS STAT_DT_FMT,
@@ -76,7 +76,7 @@
     </select>
 
 
-    <select id="findAllSectDD" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentSectStatDto">
+    <select id="findAllSectDD" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentSectStatDto" fetchSize="500">
         SELECT NVL(A.STAT_DT,      '전체') AS STAT_DT,
                NVL(A.DATA_CNT,       0) AS DATA_CNT,
                NVL(A.STAT_DTNM,    '전체') AS STAT_DT_FMT,
@@ -105,7 +105,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllSectMN" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentSectStatDto">
+    <select id="findAllSectMN" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentSectStatDto" fetchSize="500">
         SELECT NVL(A.STAT_DT,      '전체') AS STAT_DT,
                NVL(A.DATA_CNT,       0) AS DATA_CNT,
                NVL(A.STAT_DTNM,    '전체') AS STAT_DT_FMT,
@@ -134,7 +134,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllSectYY" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentSectStatDto">
+    <select id="findAllSectYY" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.IncidentSectStatDto" fetchSize="500">
         SELECT NVL(A.STAT_DT,      '전체') AS STAT_DT,
                NVL(A.DATA_CNT,       0) AS DATA_CNT,
                NVL(A.STAT_DTNM,    '전체') AS STAT_DT_FMT,

+ 6 - 6
src/main/resources/mybatis/mapper/its/statistics/TrafficHourStatisticsMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.statistics.TrafficHourStatisticsMapper">
 
-    <select id="findAllLink15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllLink15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -25,7 +25,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllLinkHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllLinkHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -47,7 +47,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfsc15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllIfsc15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -69,7 +69,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfscHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllIfscHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -91,7 +91,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoad15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllRoad15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -113,7 +113,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoadHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllRoadHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,

+ 6 - 6
src/main/resources/mybatis/mapper/its/statistics/TrafficSpecStatisticsMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.statistics.TrafficSpecStatisticsMapper">
 
-    <select id="findAllLink15M" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllLink15M" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -30,7 +30,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllLinkHH" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllLinkHH" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -57,7 +57,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfsc15M" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllIfsc15M" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -84,7 +84,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfscHH" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllIfscHH" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -111,7 +111,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoad15M" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllRoad15M" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -138,7 +138,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoadHH" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllRoadHH" parameterType="com.its.op.dto.its.statistics.TrafficSpecParam" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,

+ 15 - 15
src/main/resources/mybatis/mapper/its/statistics/TrafficTermStatisticsMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.statistics.TrafficTermStatisticsMapper">
 
-    <select id="findAllLink15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllLink15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -24,7 +24,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllLinkHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllLinkHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -45,7 +45,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllLinkDD" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllLinkDD" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -66,7 +66,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllLinkMN" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllLinkMN" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -87,7 +87,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllLinkYY" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllLinkYY" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.LINK_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.LINK_LENG AS SECT_LNGT,
@@ -108,7 +108,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfsc15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllIfsc15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -129,7 +129,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfscHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllIfscHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -150,7 +150,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfscDD" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllIfscDD" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -171,7 +171,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfscMN" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllIfscMN" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -192,7 +192,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllIfscYY" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllIfscYY" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.IFSC_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -213,7 +213,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoad15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllRoad15M" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -234,7 +234,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoadHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllRoadHH" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24:MI') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -255,7 +255,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoadDD" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllRoadDD" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD HH24') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -276,7 +276,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoadMN" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllRoadMN" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM-DD') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,
@@ -297,7 +297,7 @@
         ORDER BY A.STAT_DT
     </select>
 
-    <select id="findAllRoadYY" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto">
+    <select id="findAllRoadYY" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.statistics.TrafficStatDto" fetchSize="1000">
         SELECT A.ROAD_ID AS ID, A.STAT_DT, TO_CHAR(A.STAT_DT_FMT, 'YYYY-MM') AS STAT_DT_FMT,
                NVL(TRIM(C.NODE_NAME), '값없음') AS F_NAME, NVL(TRIM(D.NODE_NAME), '값없음') AS T_NAME,
                B.SECT_LNGT AS SECT_LNGT,

+ 3 - 3
src/main/resources/mybatis/mapper/its/vds/VdsDtctTfvlStatMapper.xml

@@ -3,7 +3,7 @@
 
 <mapper namespace="com.its.op.dao.mapper.its.vds.VdsDtctTfvlStatMapper">
 
-    <select id="findAllHourStatByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.vds.VdsDtctTfvlHourDto">
+    <select id="findAllHourStatByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.vds.VdsDtctTfvlHourDto" fetchSize="1000">
        <![CDATA[
         SELECT LY.VDS_CTLR_NMBR, LY.VDS_CTLR_ID, LY.LCTN, LY.VDS_DTCT_NMBR AS DTCT_NMBR, LY.ISTL_LANE, LY.VDS_DTCT_NM,
                LY.DTCT_TYPE, LY.DTCT_TYPE_NM, LX.TRFTYPE, LY.VDS_CTLR_NMBR || '.' || LY.LCTN AS NM,
@@ -105,7 +105,7 @@
         ]]>
     </select>
 
-    <select id="findAllDayStatByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.vds.VdsDtctTfvlDayDto">
+    <select id="findAllDayStatByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.vds.VdsDtctTfvlDayDto" fetchSize="1000">
        <![CDATA[
         SELECT LY.VDS_CTLR_NMBR, LY.VDS_CTLR_ID, LY.LCTN, LY.VDS_DTCT_NMBR AS DTCT_NMBR, LY.ISTL_LANE, LY.VDS_DTCT_NM,
                LY.DTCT_TYPE, LY.DTCT_TYPE_NM, LX.TRFTYPE,  LY.VDS_CTLR_NMBR || '.' || LY.LCTN AS NM,
@@ -243,7 +243,7 @@
         ]]>
     </select>
 
-    <select id="findAllMonthStatByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.vds.VdsDtctTfvlMonthDto">
+    <select id="findAllMonthStatByDateRange" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.vds.VdsDtctTfvlMonthDto" fetchSize="1000">
        <![CDATA[
         SELECT LY.VDS_CTLR_NMBR, LY.VDS_CTLR_ID, LY.LCTN, LY.VDS_DTCT_NMBR, LY.ISTL_LANE, LY.VDS_DTCT_NM,
                LY.DTCT_TYPE, LY.DTCT_TYPE_NM, LX.TRFTYPE,  LY.VDS_CTLR_NMBR || '.' || LY.LCTN AS NM,

+ 10 - 1
src/main/resources/mybatis/mybatis-config.xml

@@ -4,7 +4,6 @@
 	<settings>
 		<setting name="aggressiveLazyLoading" value="false"/>
 		<setting name="lazyLoadingEnabled" value="false"/>
-		<setting name="jdbcTypeForNull" value=""/>
 		<setting name="cacheEnabled" value="true"/>
 		<setting name="multipleResultSetsEnabled" value="true"/>
 		<setting name="useColumnLabel" value="true"/>
@@ -13,6 +12,16 @@
 		<setting name="defaultStatementTimeout" value="25000"/>
 		<setting name="mapUnderscoreToCamelCase" value="false"/>
 		<setting name="returnInstanceForEmptyRow" value="true"/>
+
+		<!-- 카멜 케이스 VO 매핑 ==> true -->
+		<setting name="mapUnderscoreToCamelCase" value="false"/>
+		<!-- 쿼리 결과 필드가 null 인 경우, 누락이 되서 나오지 않게 설정-->
+		<setting name="callSettersOnNulls" value="true"/>
+		<!-- 쿼리에 보내는 파라미터가 null 인 경우, 오류가 발생하는 것 방지 -->
+		<setting name="jdbcTypeForNull" value="NULL"/>
+		<!-- 쿼리 Fetch Size -->
+		<setting name="defaultFetchSize" value="1000"/>
+
 	</settings>
     
 	<typeAliases>

+ 7 - 1
src/test/java/com/its/op/ItsOpServerApplicationTests.java

@@ -5,11 +5,13 @@ import com.its.utils.AES256Util;
 import com.its.utils.SHA256Util;
 import lombok.extern.slf4j.Slf4j;
 import net.jodah.expiringmap.ExpiringMap;
+import org.apache.ibatis.session.SqlSessionFactory;
 import org.jasypt.encryption.pbe.PooledPBEStringEncryptor;
 import org.jasypt.encryption.pbe.config.SimpleStringPBEConfig;
 import org.jasypt.salt.StringFixedSaltGenerator;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.ActiveProfiles;
 
 import javax.persistence.EntityManager;
@@ -23,7 +25,7 @@ import java.util.List;
 import java.util.concurrent.TimeUnit;
 
 @Slf4j
-//@SpringBootTest
+@SpringBootTest
 @ActiveProfiles(profiles = "dev")
 public class ItsOpServerApplicationTests {
 //    @Autowired
@@ -32,9 +34,13 @@ public class ItsOpServerApplicationTests {
     @Autowired
     private EntityManager em;
 
+    @Autowired
+    private SqlSessionFactory sqlSessionFactory;
+
     @Test
     void res() {
         //Result result = new Result(1, null);
+        log.error("{}", sqlSessionFactory.getConfiguration().getDefaultFetchSize());
     }
     @Test
     void qry() {