<!--
===== 데이터베이스 접속 객체 주입 설정 =====
- JDBC를 활용한 데이터베이스 접속은
root-context.xml에 명시된 정보에 의해 자동화 된다.
-->
<!-- MySQL 연결 설정 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
<!-- value="jdbc:log4jdbc:mysql://localhost:3306/디비이름?characterEncoding=UTF8" -->
<property name="url" value="jdbc:log4jdbc:mysql://localhost:3306/duty?characterEncoding=UTF8"/>
<!-- <property name="url" value="jdbc:log4jdbc:mysql://localhost:3306/toptravel?characterEncoding=UTF8&useSSL=false"/> -->
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
<!-- MyBatis SqlSessionFactory 객체 설정 : config.xml의 역할 수행 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- DB접속 정보를 미리 정의해둔 MySQL JDBC의 dataSource로 처리한다. -->
<property name="dataSource" ref="dataSource" />
<!--
===== Mapper XML 경로 설정하기 =====
- JSP 구현에서는
모든 Mapper 파일의 경로를 config.xml에 일일히 명시해야 했지만,
Spring에서는 Mapper 파일의 이름 패턴만을 명시해서
모든 Mapper가 자동으로 참조되도록 처리할 수 있다.
-->
<!-- Mapper의 경로를 설정한다. -->
<property name="mapperLocations" value="classpath:/mappers/**/*Mapper.xml" />
</bean>
<!-- sqlSession 객체 생성 -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"
destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>