Spring + ibatis/mybatis 연동에 필요한 JDBC 라이브러리 파일들을
각 DBMS별로 pom.xml에 등록을 위한 포스팅 해보도록 하겠습니다.
연동하고자 하는 JDBC 라이브러리는
MySQL, Oracle, MSSQL JDBC를 메이븐을 통해서 받도록 하겠습니다.
먼저 Maven에서 기본적으로 제공해주는 MySQL JDBC 라이브러리를 등록해보도록 하겠습니다.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.31</version> </dependency>
상단 코드를 작성하고 저장을 해주셨다면
Properties -> Java Build Path -> Libraries탭에서 Maven Dependencies를 확인 해보시면
MySQL JDBC가 등록된 것을 확인하실 수 있을겁니다.
ojdbc jar 파일을 Maven Repository 사이트에서 검색하여 나오는 dependency로는 라이브러리 다운로드를 받을 수 없습니다.
<dependency> <groupId>ojdbc</groupId> <artifactId>ojdbc</artifactId> <version>14</version> </dependency>
"Missing artifact ojdbc:ojdbc:jar:14" 에러가 날 것이므로
상단 코드 대신 다른 dependency를 등록 해주도록 합니다.
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.4.0</version> </dependency>
위코드를 작성하셔도 아직은 dependency 코드부분에 여전히
"Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0" 오류가 나타날 것입니다.
<properties> 바로 위에 다음코드를 추가해주세요
<repositories> <repository> <id>mesir-repo</id> <url>http://mesir.googlecode.com/svn/trunk/mavenrepo</url> </repository> </repositories>
그럼 오라클의 dependency 오류는 사라질 것이며
다음처럼 ojdbc14.jar 라이브러리가 등록될 것입니다.
MSSQL JDBC 연동을 위한 라이브러리인 sqljdbc는 메이븐에서 제공을 하지 않아
별도로 로컬상의 Maven repository로 연동이 되어야 합니다.
제일먼저 SQL Server용 JDBC 를 다운로드 받도록 합니다.
http://www.microsoft.com/ko-kr/download/details.aspx?id=11774
상단 URL 접속 후 다운로드 버튼을 클릭합니다.
윈도우 기준으로 설명하기에 exe 파일 체크 후 Next버튼을 클릭하여 파일다운로드를 받았습니다.
다운로드 받은 exe파일을 실행을 합니다.
Unzip해준 경로를 보면 sqljdbc_4.0 디렉토리가 생성되어있습니다.
kor 디렉토리를 들어가시면 sqljdbc.jar 파일과 sqljdbc4.jar 파일이 존재하는데 아마 요즘 프로젝트들은
JRE 6.0 이상의 환경에서 작업하므로 sqljdbc4.jar 파일을 등록시켜주면 될겁니다.
아파치 메이븐으로 install 해주기위하여
하단 사이트에 접속하여 메이븐 파일을 다운로드 받도록 합니다.
http://maven.apache.org/download.cgi
압축을 해제 후 CMD 창을 띄워줍니다.
다운받아서 해제한 apache-maven의 bin디렉토리까지 이동을 합니다.
다음 명령어를 실행합니다.
mvn install:install-file -Dfile=D:\sqljdbc_4.0\kor\sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0
[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Maven Stub Project (No POM) 1 [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom --- [INFO] Installing D:\sqljdbc_4.0\kor\sqljdbc4.jar to C:\Users\jgh\.m2\repository \com\microsoft\sqlserver\sqljdbc4\4.0\sqljdbc4-4.0.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.960 s [INFO] Finished at: 2014-11-14T01:23:05+09:00 [INFO] Final Memory: 5M/15M [INFO] ------------------------------------------------------------------------
로그가 출력되면 정상 설치 된것입니다.
그럼 MSSQL JDBC 라이브러리 Dependency를 등록해보도록 하겠습니다.
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency>
위와같이 pom.xml에 등록해주면 오류없이 정상적으로 라이브러리 추가가 된 것을 확인 할 수 있습니다.
MySQL, Oracle, MSSQL JDBC 라이브러리 파일을 pom.xml에 등록하는 방법에 대하여 포스팅해보았습니다.
다음장은 spring3 + mybatis 연동설정에 대하여 포스팅하도록 하겠습니다.
by 개발로짜
Spring3 + Mybatis연동에 추가로 트랜잭션 설정 하여 실패시 Rollback 처리하기 (2) | 2014.11.14 |
---|---|
Spring3 + MyBatis 기본설정 + 연동테스트 후 쿼리로그 확인해보기 (8) | 2014.11.14 |
Spring3 인터셉터와 세션을이용하여 로그인 처리해보기 (2) | 2014.11.12 |
Spring3 RedirectAttributes 사용한 redirect POST 전송법 (0) | 2014.11.11 |
Spring3 Pathvariable 어노테이션을 이용하여 PARAMETER를 URL처럼 받아보기 (0) | 2014.11.11 |