본문 바로가기

Spring

스프링 오라클 연동 하는 법

공부용

 

 

 

 

1. jdbc 파일 설정

오라클이랑 maven이랑 라이센스 문제로 pom.xml에 등록이 안된다고 한다

그래서 jdbc파일은 따로 설정해줘야 하는데 방법은 여러가지가 있다

본인 같은 경우엔 jar파일을 따로 추가해줬다

 

 

2. pom.xml

		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.4.6</version>
		</dependency>

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

		<!-- spring-jdbc -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${org.springframework-version}</version> <!--윗줄을 따라 -->
		</dependency>

jdbc를 제외한 필요한 라이브러리 3개를 추가해준다

 

 

3.  config 파일 생성

<?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>
	<!-- mapper에서 사용할 parameterType 별칭 -->
	<typeAliases>
		<typeAlias type="com.bbsk.vo.board.BoardVO" alias="boardVO"/>
		<typeAlias type="com.bbsk.vo.board.CategoryVO" alias="categoryVO"/>
		<typeAlias type="com.bbsk.vo.board.ReplyVO" alias="replyVO"/>
		<typeAlias type="com.bbsk.vo.board.TagVO" alias="tagVO"/>
	</typeAliases>
</configuration>

 

4. root-context.xml

<?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:context="http://www.springframework.org/schema/context"
	xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd
		http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
	
	   <!-- Root Context: defines shared resources visible to all other web components -->
    <bean id="dataSource"
          class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
        <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" />
        <property name="username" value="아이디" />
        <property name="password" value="비밀번호" />
    </bean>
   
   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
      <property name="dataSource" ref="dataSource"></property>
      <property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml"></property>
      <property name="configLocation" value="classpath:/myBatisConfig.xml"></property>
   </bean>
   
   <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
      <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
   </bean>
   
   <!-- 트랜잭션 처리 객체 설정 : 트랜잭션을 어노테이션으로 관리 하겠다 -->
   <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
      <property name="dataSource" ref="dataSource"></property>
   </bean>  
   
   <!-- @Repository 패키지 스캔(우리가 만든 빈 추가하기 위해)  => DAO패키지와 Service패키지를 자동 스캔하여 bean을 생성할 수 있도록-->
   <context:component-scan base-package="com.bbsk.dao"></context:component-scan>
   <context:component-scan base-package="com.bbsk.service"></context:component-scan>  
		
</beans>

 

 

 

그 외에도 설정한거 여러개 있었던거 같은데, 일단 기억나는 것만 적어봄

 

 

 

 

※jdbc를 못찾는다고 하면

컴퓨터에 설치된 jdk폴더와 jre폴더에 ojdbc.jar 파일을 추가해준다

'Spring' 카테고리의 다른 글

spring 웹계층  (0) 2020.08.20