스프링을 파악하기 위해서는 기본적인 CRUD에 충실한 게시판 프로젝트가 필수라고 생각을 한다.
그래서 하나씩 따라하며 실습을 해보려고 한다.
우선 프로젝트 초기 설정을 진행하고, DB에 계정을 생성했다는 가정하에 프로젝트를 진행하겠다.
참고
1. 오라클 DB 계정 생성 방법 - https://cceeun.tistory.com/75
2. Spring 프로젝트 초기 생성 및 설정 방법 - https://cceeun.tistory.com/71
1. pom.xml에 Mybatis, ojdbc등의 연동에 필요한 라이브러리를 추가한다.
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.oracle/ojdbc6 -->
<dependency>
<groupId>oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
2. pom.xml에 오라클 repository를 추가한다.
> 왜냐, maven은 ojdbc 라이브러리를 기본적으로 제공하지 않는다. 그래서 dependency에만 적어놓으면 찾아오지를 못한다.. 그래서 repository도 추가해서 maven이 이 url을 참고하여 ojdbc 라이브러리를 받아올 수 있도록 한다.
</properties>아래에 추가한다.
<!-- Oracle -->
<repositories>
<repository>
<id>Datanucleus</id>
<url>http://www.datanucleus.org/downloads/maven2/</url>
</repository>
</repositories>
※ Missing artifact com.oracle:ojdbc6:jar:11.2.0.3 이라는 에러가 나오면서 라이브러리가 받아와지지 않는 경우
<해결 방법>
1. 수동으로 ojdbc 파일을 가져와서 해당 프로젝트의 lib 폴더에 넣는다.
(C:\Users\Ch\Documents\product\11.2.0\dbhome_1\jdbc\lib)
2. maven 홈페이지의 ojdbc 위치 확인하기
(https://mvnrepository.com/artifact/oracle/ojdbc6/11.2.0.3) .. 주기적으로 자주 바뀌는듯..?
아무튼 설정을 하면 아래와 같이 maven 라이브러리에 이렇게 ojdbc가 들어온 것을 확인할 수 있다.
3. root-context.xml 에 DB 연동과 관련한 내용을 추가한다.
<!-- 오라클 접속 -->
<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:oracle:thin:@localhost:1521/orcl"/>
<property name="username" value="zzangni"/>
<property name="password" value="pass"/>
</bean>
<!-- Mybatis 연동 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:/mybatis-config.xml"></property>
<property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml"/>
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
</bean>
그러고 Namespace를 아래와 같이 체크해준다.
4. mybatis-config.xml 파일을 생성한다.
Mybatis에 관한 설정을 하기 위함으로 src/main/resources에 mybatis-config.xml 파일을 생성하고 아래코드를 추가한다.
<?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>
</configuration>
* 참고:
https://melonpeach.tistory.com/9?category=806570
'프로그래밍 > Spring Framework' 카테고리의 다른 글
[Spring] 스프링 게시판 예제 (2) - DB연동 + MVC 설계 (0) | 2020.07.19 |
---|---|
[Spring] STS에 Lombok 라이브러리 설치하기 + Lombok 메소드 기능 (0) | 2020.07.19 |
[Spring] STS - Spring 한글 인코딩하기 (0) | 2020.06.28 |
[Spring] Spring 프로젝트 디렉터리 구조 / 스프링 MVC 구조 (0) | 2020.06.15 |
[Spring] STS에서 Spring framework project 생성하여 tomcat으로 웹띄우기 (0) | 2020.06.14 |