공부용
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 |
---|