본문 바로가기
Study/Spring

Spring legacy project에서 Mybatis 설정방법 1편 pom.xml의Dependency 관리 (Oracle db 사용)

by 얏옹이 2023. 6. 14.
반응형

먼저 Spring legacy project로 project를 생성하면 기본적인 구조는 아래와 같다.

 

 

src/main/java - java Source file들이 위치하는곳이다. 우리가 Controller나 DAO VO나 Service 클래스를 생성하면 해당 공간에 만들게 된다.

 

src/main/resources - mybatis mapper 파일이나 각종 설정들과 관련된 xml 파일들을 이곳에 두게 될것이다.

 

src/main - 이곳은 View와 관련된 파일들이 위치하는곳이다. 여기서 views에 화면단(View) 파일들을 위치하게 되고, resources 폴더에는 img나 css파일등이 위치하게 된다.

Spring 폴더에는 root-context와 servlet-context.xml 파일이 위치해있는데. 이 두 xml은 프로젝트가 시작되면 자동으로 읽어들여져 Spring에서의 Bean 생성 등을 자동으로 처리해준다. 

 

pom.xml - Spring project의 라이브러리를 관리하거나 project의 버전을 수시로 추가 / 수정 할수 있는 설정 파일이다.

 

그럼 먼저 Spring pom.xml 파일에서 oracle database를 mybatis를 사용하여 연동하기 위해 라이브러리 추가부터 먼저 해주자.

 

반응형
<repositories>
		<!-- 오라클 JDBC라이브러리 관리 사이트 -->
		<repository>
			<id>oracle</id>
			<name>ORACLE JDBC Repository</name>
			<url>http://maven.jahia.org/maven2</url>
		</repository>
</repositories>

 

mysql과 다르게 오라클을 사용하려면 ojdbc라는 jar 파일이 필요한데. 이 파일은 maven 방식으로 라이브러리를 추가해주려면 해당 repositories를 사용해야한다. 그렇지 않으면 직접 다운받은 파일을 사용할수 있게 경로 지정을 별도로 해줘야하는데 그부분은 추후 다뤄보기로 하고 일단 이 코드를 pom.xml의 <dependencies> 가 시작하기 전에 먼저 넣어주자.

 

쉽게 설명하자면 ojdbc 파일을 maven 환경에서 다운받을수있게 저장공간을 설정해주는 것이다.

 

그리고 나서 <dependencies>안에 아래와 같은 코드들을 한번에 복사해 붙여넣자.

 

참고로 기본적으로 pom.xml에 수많은 <dependency>들이 있을것이다. 기존의 코드들은 살려둔채로 본인이 잘 관리할수 있는곳에 상단이든 하단이든 붙여넣어주자.

 

<!-- 오라클 -->
		<dependency>
			<groupId>com.oracle</groupId>
			<artifactId>ojdbc6</artifactId>
			<version>12.1.0.2</version>
		</dependency>
		
		<!-- mybatis 설정 -->
		<!-- mybatis 라이브러리 설정 시작 -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.2.2</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>1.2.0</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.4</version>
		</dependency>
		<!-- mybatis 끝 -->

 

이 코드들을 <dependencies> 태그 안에 넣고 저장을 하게 되면 project에서 빌드업을 자동으로 시작할것이다.

 

완료되었다면 해당 라이브러리들이 정상적으로 project에 잘 삽입 되었는지 확인을 해봐야한다.

 

project에서 Maven Dependencies를 살펴보자.

 

 

추가해준 라이브러리들이 정상적으로 보인다면. 잘 삽입이 된것이다.

 

여기까지 하면 mybatis로 oracle 연동을 위한 준비 작업이 완료 된것이다. 

반응형