재유's

[Spring] Spring MySQL 연동을 위한 설정 본문

IT Story/ : : Code Notes

[Spring] Spring MySQL 연동을 위한 설정

Stella_NY 2019. 4. 15. 15:03

Spring에서 MySQL을 연동시키기 위해 필요한 Maven 설정

java-version : 1.8

springframework-version : 4.3.1

기준으로 MVN을 추가한다.


pom.xml

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
37
38
39
40
41
42
43
44
45
46
47
48
49
<!-- Test - 4.7에서 4.12로 버전 upgrade -->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>
 
<!-- Spring-jUnit 연동 라이브러리 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>4.3.1.RELEASE</version>
</dependency>
 
<!-- MySQL JDBC 라이브러리 설정 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.39</version>
</dependency>
 
<!-- Spring-JDBC 연동 라이브러리 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>4.3.1.RELEASE</version>
</dependency>
 
<!-- MyBatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.1</version>
</dependency>
 
<!-- Spring-MyBatis 연동 라이브러리 -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.0</version>
</dependency>
 
<!-- JDBC Log4j 연동 모듈 -->
<dependency>
    <groupId>org.bgee.log4jdbc-log4j2</groupId>
    <artifactId>log4jdbc-log4j2-jdbc4</artifactId>
    <version>1.16</version>
</dependency>



여기서 junit은 아마 기존에 있을 경우 version 만 4.12로 수정하고 없을 경우 추가한다.

jUnit은 단위 테스트 구현을 위해 제공되는 기능을 한다.

jUnit이 root-context.xml을 참조하여 단위 테스트를 수행하도록 제공된다.

DB 접속 객체 주입 설정  root-context.xml에 명시된 정보에 의해 자동화 된다.


root-context.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- MySQL 연결 설정 -->
<bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <!--
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/myschool?characterEncoding=UTF8" />
    -->
    <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
    <property name="url" 
     value="jdbc:log4jdbc:mysql://localhost:3306/myschool?characterEncoding=UTF8"/>
    <property name="username" value="root" />
    <property name="password" value="root" />
</bean>



여기서 주석이 쳐져 있는 5, 6번 라인은 Log4j를 사용하지 않을때 사용하는 구문이며

Log4j를 연동시에는 8, 9번 라인 처럼 사용한다.






Comments