안녕하세요!
오늘은 스프링과 오라클 연동 및, mybatis 연동, Junit Test에 대해 알아보겠습니다.
1. pom.xml에서 Spring 버전을 3.1.1에서 4.3.8로 변경합니다.
2. </properties> 아래에 오라클 설정 관련 코드를 추가해줍니다.
<!-- 오라클 관련 설정-->
<repositories>
<repository>
<id>oracle</id>
<url>http://maven.jahia.org/maven2</url>
</repository>
</repositories>
3. junit 버전을 4.7 -> 4.12로 변경합니다.
4. junit </dependency> 밑에 하단의 코드도 추가해줍니다.
추가 후에는 프로젝트 우클릭 > Maven > Update Project를 해줍니다.
<!-- spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- spring-test -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.8.RELEASE</version>
<scope>test</scope>
</dependency>
<!-- log4jdbc-log4j2-jdbc4 -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!-- mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
5. src/main/resources 우클릭 > New > Other 를 클릭합니다.
6. General > File 을 선택하고 Next를 클릭합니다.
7. 파일이름을 log4jdbc.log4j2.properties 하고 Finish 버튼을 클릭합니다.
8. 아래와 같이 코드를 추가한 뒤 저장합니다.
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
9. 프로젝트 우클릭 > Properties > Java Build Path > Libraries > Add External JARs 버튼을 클릭합니다.
10. 오라클 설치경로의 product\12.2.0\dbhome_1\jdbc\lib 밑에 있는 ojdbc6.jar 파일을 추가합니다.
11. 아래의 그림과 같이 추가가 되었다면 Apply and Close 버튼을 클릭합니다.
12. Referenced Libraries에 ojdbc6.jar가 추가되었다면 성공입니다.
13. root-context.xml의 Namespaces탭에서 아래와 같이 4개의 Namespaces를 추가한 뒤 ctrl+S로 저장합니다.
14. root-context.xml에서 아래와 같이 코드를 추가해줍니다.
<!-- 오라클 접속 -->
<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:oracle:thin:@localhost:1522/orcl"/>
<property name="username" value="아이디"/>
<property name="password" value="비밀번호"/>
</bean>
<!-- Mybatis 연동 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:/mybatis-config.xml"></property>
<property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml"/>
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
</bean>
15. src/main/resources 우클릭 > New > Other 를 클릭합니다.
16. XML File 클릭 후 Next 버튼을 클릭합니다.
17. 파일명을 mybatis-config.xml로 하고 Finish 버튼을 클릭합니다.
18. 아래와 같이 코드를 추가한 뒤 저장합니다.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
</configuration>
19. src/test/java > com.ksh.cs 우클릭 > New > Other
20. Class 선택 후 Next 버튼을 클릭합니다.
21. 파일명을 DataSourceTest로 하고 Finish 버튼을 클릭합니다.
22. DataSourceTest.java에 아래와 같이 코드를 추가해줍니다.
package com.ksh.cs;
import java.sql.Connection;
import javax.inject.Inject;
import javax.sql.DataSource;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations ={"file:src/main/webapp/WEB-INF/spring/**/root-context.xml"})
public class DataSourceTest {
@Inject
private DataSource ds;
@Inject
private SqlSessionFactory sqlFactory;
@org.junit.Test
public void test() throws Exception{
try(Connection conn = ds.getConnection()){
System.out.println(conn);
} catch(Exception e){
e.printStackTrace();
}
}
@org.junit.Test
public void factoryTest() {
System.out.println(sqlFactory);
}
@org.junit.Test
public void sessionTest() throws Exception{
try(SqlSession session = sqlFactory.openSession()) {
System.out.println(session);
}catch(Exception e) {
e.printStackTrace();
}
}
}
23. 소스코드에서 우클릭 > Run As > JUnit Test를 클릭합니다.
24. JUnit 테스트를 성공하였습니다.
이상 스프링과 오라클 연동 및, mybatis 연동, Junit Test 였습니다.
도움이 되셨다면 ❤와 구독하기 눌러주세요! :)
'Back end > Spring Project' 카테고리의 다른 글
[Spring Project] Windows 10 Open JDK 1.8 설치방법 (2) | 2020.04.10 |
---|---|
[Spring Project] 프로젝트에 디자인 적용하기 (0) | 2020.01.03 |
[Spring Project] 이클립스(Eclipse) 톰캣(Tomcat) 연동 (0) | 2020.01.02 |
[Spring Project] 이클립스 프로젝트 자바버전 변경하기 (0) | 2020.01.02 |
[Spring Project] 이클립스 spring 프로젝트 생성 (0) | 2019.12.31 |