작업 개요 


1. root-context.xml 파일 설정 

- namespacse 설정

- 마이바티스 연동에 필요한 코드 작성

- 실행된 쿼리에 대한 로그 설정 

2. pom.xml 이용하여 추가 라이브러리 받기

- 작성된 pom.xml 제공

3. 마이바티스를 이요하여 커넥션 풀을 만들기 위한 접속정보 설정파일 properties로 관리

- 작성된 소스파일(properties) 제공 





1. root-context.xml 파일 설정 


해당 파일의 경로는 다음과 같다. 이클립스 단축키 ctrl + shift + r 을 이용하여 파일 이름으로 찾아도 된다.


해당 파일을 더블클릭하여 하단의 네임스페이스 탭을 클릭한 뒤 아래 그림과 동일하게 체크 한다.

이유는 앞으로 작성하 코드(xml tag)에 대한 사용을 할 수 있도록 해주는 역활 을 한다. 


위의 작업 을 완료 한 뒤 Source 탭을 클릭하면 다음과 유사한 형태의 내용일 것이다. (유사하다기 보다는 내용물이 없다)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:jee="http://www.springframework.org/schema/jee"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
        http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
    
    <!-- Root Context: defines shared resources visible to all other web components -->
    
   
</beans>
 
    
cs

모든 코드는 <beans> </beans> 사이에 작성하도록 한다. 

사실 글을 작성하다가 크롬이 먹통이 되어 재작성 하는 중이라 귀찮아서 완성된 첨부파일을 첨부하도록 하겠다. 

기존에 작성 한 글에는 각각의 코드별로 설명을 했는데.... 추후 이 글을 수정할 일이 있으면 그때(?) 추가하도록 하겠다.

(그래도 양심상 약간의 주석은 넣어놓았다..)


첨부파일 : 

root-context.xml




2. 메이븐을 이용한 라이브러리 추가 :

pom.xml

 




3. DB 접속 정보를 담고 있는 db.properties 파일을 생성한다. 해당 파일의 경로는 다음 그림을 참고 한다. 

 

 첨부 파일 : 

db.properties

















mybatis 설정 파일을 생성한다. 해당 파일의 경로는 다음과 같다.

mybatis-config.xml 파일은 구글링 할 경우 관련자료가 자세히 나오므로 설명을 생략하도록 하겠다.

 

 첨부파일 : 

mybatis-config.xml






스프링 최초 설치 시 자동 생성된 log4j.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
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
 
    <!-- Appenders -->
    <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p: %c - %m%n" />
        </layout>
    </appender>
    
    <!-- Application Loggers -->
    <logger name="com.pkg.sample">
        <level value="info" />
    </logger>
    
    <!-- 3rdparty Loggers -->
    <logger name="org.springframework.core">
        <level value="info" />
    </logger>
    
    <logger name="org.springframework.beans">
        <level value="info" />
    </logger>
    
    <logger name="org.springframework.context">
        <level value="info" />
    </logger>
 
    <logger name="org.springframework.web">
        <level value="info" />
    </logger>
 
    <logger name="jdbc.sqlonly">
           <level value="debug" />
    </logger>
 
    <!-- Root Logger -->
    <root>
        <priority value="debug" />
        <appender-ref ref="console" />
    </root>
    
</log4j:configuration>
 
cs


log4j에 대한 설명은 추후 다른 카테고리에서 설명하도록 하겠다. 


설정은 완료된 것이며 테스트를 위한 작업은 다음 글에서 작성하도록 하겠다.

(아 빡침...글이 날라가다니...)











+ Recent posts