IT 정보 기술/코딩 : 환경세팅

[Spring] mysql db 연결 설정

수밧드 2020. 1. 19. 21:40


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 <!--
        ===== 데이터베이스 접속 객체 주입 설정 =====
        - 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&amp;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>
cs