<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- Root Context: defines shared resources visible to all other web components -->
		
	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >	
		<property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />	
		<property name="url" value="jdbc:mysql://218.155.162.140/emswdb?serverTimezone=Asia/Seoul&amp;useSSL=false" />
		<property name="username" value="eltemsw" />
		<property name="password" value="elt16414!!" />
	</bean>	
	
	<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
		<constructor-arg ref="sqlSessionFactory" />
	</bean>
	
	<!-- SESSIONFACTORY 설정 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="mapperLocations" value="/WEB-INF/mapper/*.xml" />
		<!-- property name="configLocation" value="/resources/config/mybatis-config.xml" / -->
	</bean>
		
		
	<bean id="plantService" class="com.elt.ems.service.PlantService">
		<constructor-arg ref="plantMapper" />
	</bean>
	
	<bean id="plantMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
		<property name="mapperInterface" value="com.elt.ems.mapper.PlantMapper" />
		<property name="sqlSessionFactory" ref="sqlSessionFactory" />
	</bean>
	
	<bean id="pmsDataService" class="com.elt.ems.service.PmsDataService">
		<constructor-arg ref="pmsDataMapper" />
	</bean>
	
	<bean id="pmsDataMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
		<property name="mapperInterface" value="com.elt.ems.mapper.PmsDataMapper" />
		<property name="sqlSessionFactory" ref="sqlSessionFactory" />
	</bean>	
	
	<bean id="statDataService" class="com.elt.ems.service.StatisticDataService">
		<constructor-arg ref="statDataMapper" />
	</bean>
	
	<bean id="statDataMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
		<property name="mapperInterface" value="com.elt.ems.mapper.StatisticDataMapper" />
		<property name="sqlSessionFactory" ref="sqlSessionFactory" />
	</bean>		
	
	<bean id="codeService" class="com.elt.ems.service.CodeService">
		<constructor-arg ref="codeMapper" />
	</bean>
	
	<bean id="codeMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
		<property name="mapperInterface" value="com.elt.ems.mapper.CodeMapper" />
		<property name="sqlSessionFactory" ref="sqlSessionFactory" />
	</bean>		
	
	<bean id="pmsService" class="com.elt.ems.service.PmsService">
		<constructor-arg ref="pmsMapper" />
	</bean>
	
	<bean id="pmsMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
		<property name="mapperInterface" value="com.elt.ems.mapper.PmsMapper" />
		<property name="sqlSessionFactory" ref="sqlSessionFactory" />
	</bean>		
			
</beans>
