pom.xml에 들어가 database 연동에 필요한 라이브러리를 작성하고
pom.xml 우클릭 → maven → mavenUpdate를 진행한다.
<!-- Database settings -->
<!--
mybatis는 xml로 쿼리를 작성하게 해주는 라이브러리
쿼리를 문자열로 코딩하지 않고 xml을 사용해서 관리하게 해준다.
-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.4</version>
</dependency>
<!--
mybatis-spring은 스프링 mybatis를 연동하게 해주는 라이브러리
-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.4</version>
</dependency>
<!--
jdbc는 자바에게 데이터베이스에 접속하기 위한 api
spring-jdbc는 스프링에서 jdbc를 통해 데이터베이스와 연결할 수 있게 해준다.
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!--
dbcp2는 데이터베이스 커넥션 풀
데이터베이스 서버와 웹 서버는 서로 다른 프로그램이고,
실무에서는 전혀 다른 컴퓨터에 설치되어 있을 가능성이 높음
서로 다른 컴퓨터와 다른 프로그램이 통신을 하기 위해서는 서로 연결을 맺는 과정이 필요
미리 데이터베이스와 연동하기 위한 길을 만들어놓은 라이브러리
요즘은 dbcp2보다 hikaricp를 자주 사용하기도 함
-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.7.0</version>
</dependency>
<!--
로깅을 위한 라이브러리
데이터베이스에 연동하는 쿼리를 콘솔이나 파일 로그로 볼 수 있게 해준다.
-->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency>
<!--
oracle 데이터베이스 연동 라이브러리
-->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>21.1.0.0</version>
</dependency>
<!-- Database settings End-->
데이터 소스
jdbc:oracle:thin:@[//localhost:1521/yse](notion://localhost/yse)<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@Localhost:1521:xe"/>
<property name="username" value="yse"/>
<property name="password" value="java"/>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:/sqlmap/**/*_SQL.xml"/>
</bean>