From a67dadeb7eb25b800b4cf36b739ca568cfc9e01c Mon Sep 17 00:00:00 2001 From: "semin.baek" Date: Mon, 21 Apr 2025 18:08:19 +0900 Subject: [PATCH] =?UTF-8?q?DB=20=EC=97=B0=EA=B2=B0=20=EB=B0=8F=20SqlSessio?= =?UTF-8?q?n=20=EC=83=9D=EC=84=B1=20=EC=98=A4=EB=A5=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper-examples/address/address-read.xml | 13 +++++++++++++ .../address/{address.xml => address-write.xml} | 14 ++------------ .../dfcms/violation-history.xml | 4 ++-- .../agent/config/DfxAgentConfiguration.java | 18 +++++++++++------- 4 files changed, 28 insertions(+), 21 deletions(-) create mode 100644 src/docs/mapper-examples/address/address-read.xml rename src/docs/mapper-examples/address/{address.xml => address-write.xml} (60%) diff --git a/src/docs/mapper-examples/address/address-read.xml b/src/docs/mapper-examples/address/address-read.xml new file mode 100644 index 0000000..e6fac0e --- /dev/null +++ b/src/docs/mapper-examples/address/address-read.xml @@ -0,0 +1,13 @@ + + + + + diff --git a/src/docs/mapper-examples/address/address.xml b/src/docs/mapper-examples/address/address-write.xml similarity index 60% rename from src/docs/mapper-examples/address/address.xml rename to src/docs/mapper-examples/address/address-write.xml index 9ed0c6c..954f839 100644 --- a/src/docs/mapper-examples/address/address.xml +++ b/src/docs/mapper-examples/address/address-write.xml @@ -1,17 +1,7 @@ - - - - + + INSERT INTO TTO_BD ( STDG_CD, CTPV_NM, SGG_NM, STTY_EMD_NM, STLI_NM, MTN_YN, LOTNO_MNO, LOTNO_SNO, ROAD_NM_CD, ROAD_NM, UDGD_YN, BMNO, BSNO, BDRG_BLDG_NM, DTL_BLDG_NM, BLDG_MNG_NO, EMD_SN, DONG_CD, DONG_NM, ZIP, ZIP_SN, BULK_DLDTN_NM, MVMN_RSN_CD, ANCMNT_YMD, CHG_BFR_ROAD_NM_ADDR, SGG_BLDG_NM, APTCPX_YN, BSCS_ZONE_NO, DADDR_YN, RMRK1, RMRK2, TRANSFER_YN, TRANSFER_DATE ) diff --git a/src/docs/mapper-examples/dfcms/violation-history.xml b/src/docs/mapper-examples/dfcms/violation-history.xml index 1bbeefb..5407ccf 100644 --- a/src/docs/mapper-examples/dfcms/violation-history.xml +++ b/src/docs/mapper-examples/dfcms/violation-history.xml @@ -1,7 +1,7 @@ - - + + INSERT INTO TB_VIOLATION_HISTORY ( CONFIRM_YMD, COMPANY_TYPE, COMPANY_NAME, ADDRESS, VIOLATION_TITLE, VIOLATION_TYPE, VIOLATION_YMD ) diff --git a/src/main/java/com/bsmlab/dfx/agent/config/DfxAgentConfiguration.java b/src/main/java/com/bsmlab/dfx/agent/config/DfxAgentConfiguration.java index f3b32fe..8f60244 100644 --- a/src/main/java/com/bsmlab/dfx/agent/config/DfxAgentConfiguration.java +++ b/src/main/java/com/bsmlab/dfx/agent/config/DfxAgentConfiguration.java @@ -75,19 +75,23 @@ public class DfxAgentConfiguration { List dataSourceConfigList = agentConfigReader.getAgentConfigDto().getDataSourceConfig(); for(AgentConfigDto.DataSourceConfig dataSourceConfig : dataSourceConfigList) { - BasicDataSource dataSource = createBasicDataSource(dataSourceConfig); - SqlSessionFactoryBean sqlSessionFactoryBean = new RefreshableSqlSessionFactoryBean();//new SqlSessionFactoryBean(); - sqlSessionFactoryBean.setDataSource(dataSource); - sqlSessionFactoryBean.setMapperLocations(resourceList.toArray(new Resource[0])); try { + BasicDataSource dataSource = createBasicDataSource(dataSourceConfig); + SqlSessionFactoryBean sqlSessionFactoryBean = new RefreshableSqlSessionFactoryBean();//new SqlSessionFactoryBean(); + org.apache.ibatis.session.Configuration mybatisConfiguration = new org.apache.ibatis.session.Configuration(); + sqlSessionFactoryBean.setConfiguration(mybatisConfiguration); + sqlSessionFactoryBean.setFailFast(true); + sqlSessionFactoryBean.setDataSource(dataSource); + sqlSessionFactoryBean.setMapperLocations(resourceList.toArray(new Resource[0])); + sqlSessionFactoryBean.afterPropertiesSet(); sqlSessionFactoryMap.put(dataSourceConfig.getDataSourceId(), sqlSessionFactoryBean.getObject()); + DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(dataSource); + transactionManagerMap.put(dataSourceConfig.getDataSourceId(), transactionManager); + dynamicRoutingDataSource.addDataSource(dataSourceConfig.getDataSourceId(), dataSource); } catch (Exception e) { log.error("DynamicRoutingDataSource 생성 중 오류: {}", e.getMessage(), e); throw new RuntimeException(e); } - DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(dataSource); - transactionManagerMap.put(dataSourceConfig.getDataSourceId(), transactionManager); - dynamicRoutingDataSource.addDataSource(dataSourceConfig.getDataSourceId(), dataSource); } this.temporarySqlSessionFactoryMap = sqlSessionFactoryMap; this.temporaryTransactionManagerMap = transactionManagerMap;