오라클 11버전 다운로드 후 sqldeveloper로 실행
1. SYSTEM 관리자 생성
2. 사용자 계정 생성
위 사진과 같은 내용으로 생성하면 된다
3. 사용자 계정 권한 부여
CONNECT와 DBA 사용할 수 있는 권한 부여
4. 사용자 새로운 연결 만들기
ID , PASSWORD는 아까 만든 계정을 사용해서 만들면 된다
5. 포트 변경
오라클은 8080 포트를 사용하게 되는데
그것때문에 스프링 작동시에도 8080을 써서 오류가 날 수 있다
exec dbms_xdb.sethttpport(9090);
해당 코드를 SQL에 입력해서 실행시키면 오라클 포트번호가 9090으로 변경되는 것을 확인할 수 있다
OJDBC 설치
1. MAVEN Repository에서 코드 따오기
<!-- ojdbc6 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>
2. pom.xml에 코드 입력 후 다운로드
다운로드가 되면 라이브러리에서 확인 가능 ojdbc 11.2.0.4버전
3. JDBC 연결 테스트
(1) 1번 상자 : Oracle jdbc Dirver
(2) 2번 상자 : 순서대로 Driver, ID, Password 순으로 입력해주면 된다
후에 테스트해서 문제가 없으면 OK
HikariCP 설치
1. HikariCP MAVEN 입력
pom.xml에 해당 코드 입력하여 드라이버 다운로드
<!-- HikariCP -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
2. HikariCP를 사용해서 등록
root-context에 해당 bean을 등록
3. TEST 실행
Test 코드의 실행 원리는 이러하다
1. @ContextConfiguration으로 root-context.xml을 실행
2. root-context에 있는 dataSource Bean을 자동으로 생성한다
(그 이유는 constructor-arg을 이용해서 ref로 참조하고 있는 빈을 주입시킨다)
★ 즉, 스프링 컨테이너에 hikariConfig를 참조 하고 있는 dataSource가 생긴다
3. 해당 Bean의 데이터를 토대로 DB연결을 실행한다
Connection pool 에 대해서 알자
https://kimvampa.tistory.com/44
간단하게 이야기하자면
JDBC : 커넥션을 하고 그 뒤에 커넥션을 일일히 닫아준다
Connection pool : 풀에 있는 커넥션을 가져와서 사용하고 난 뒤 커넥션을 반납한다
Mybatis 설치
1. Mybatis 설치 Maven pom.xml에 등록
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
해당 코드 pom.xml에 등록
2. Mybatis Spring 설치 Maven pom.xml에 등록
<!-- mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
해당 코드 pom.xml에 등록
3. spring-jdbc, spring-tx 등록
<!-- jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- tx -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework-version}</version>
</dependency>
해당 코드 pom.xml에 등록
4. 해당 코드 적용 Test
5.root-context namespace 설정
6.root-context 추가
<mybatis-spring:scan base-package="org.zerock.mapper"/>
해당 코드 입력 시 해당 패키지를 체크한다. 컴포넌트 스캔과 같은 개념