Spring | 스프링에 Oracle MyBatis 연결하기

파과·2022년 8월 20일
0

Spring

목록 보기
7/9

1. 오라클 JDBC 라이브러리 추가

오라클 JDBC 라이브러리는 ojdbc6으로 추가한다.
pom.xml에 아래 <repositories> 태그와 <dependency>태그를 추가하면 된다. <dependency>만 추가하면 불러오지 못할 수 있다.
<dependency>태그는 <dependencies>태그 안에, <repositories>태그는 <dependencies>태그 밖에 넣어야 한다.

pom.xml에 추가할 코드

<repositories>
  <repository>
    <id>oracle</id>
    <name>ORACLE JDBC Repository</name>
    <url>http://www.datanucleus.org/downloads/maven2/</url>
  </repository>
</repositories>

<!-- oracle driver -->
<dependency>
  <groupId>oracle</groupId>
  <artifactId>ojdbc6</artifactId>
  <version>11.2.0.3</version>
</dependency>

추가 후 Maven Dependencies 폴더에 ojdbc6 라이브러리가 추가되었는지 확인한다.

2. 커넥션 풀 설정

여기서는 spring-jdbc를 이용해서 설정한다.

pom.xml에 추가할 코드

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

<!-- dbcp (커넥션 풀) -->
<dependency>
    <groupId>commons-dbcp</groupId>
    <artifactId>commons-dbcp</artifactId>
    <version>1.4</version>
</dependency>

src/main/webapp/WEB-INF/spring/root-context.xml에 추가할 코드

코드 추가 전 root-context.xml의 Namespaces에서 aop, beans, context, jdbc, jee, mybatis-spring을 체크해 두도록 하자.

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" lazy-init="false">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
    <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
    <property name="username" value="system" />
    <property name="password" value="1234"/>
</bean>  

3. MyBatis 관련 라이브러리 추가

pom.xml

<!-- Oracle -->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-tx</artifactId>
  <version>${org.springframework-version}</version>
</dependency>

<!-- MyBatis -->
<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>3.4.5</version>
</dependency>
<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis-spring</artifactId>
  <version>1.3.2</version>
</dependency>

<!-- 트랜잭션 처리 -->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-tx</artifactId>
  <version>${org.springframework-version}</version>
</dependency>

<!-- log4j -->
<!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4 -->
<dependency>
  <groupId>org.bgee.log4jdbc-log4j2</groupId>
  <artifactId>log4jdbc-log4j2-jdbc4</artifactId>
  <version>1.16</version>
</dependency>

연결해보기

src/main/resources에 mapper 폴더를 만들고 Mapper.xml 파일을 생성한다.



참고

0개의 댓글