본문 바로가기
개발/DB

스프링의 데이터베이스 관련 설정

by ironwoong 2013. 11. 26.
반응형



스프링을 처음 사용한다면 스프링 설정 파일이 다소 생소할 것이다.

공통적으로 사용하는 XML 엘리먼트를 대상으로 간단히 살펴보자.

스프링이 사용하는 영역인 스프링 컨테이너에는 스프링이 사용할 빈을 생성해야 한다.

빈은 대개의 경우 한개만 생성해서 계속 재사용하게 되는데, 이빈을 설정하기위해서는 bean 엘리먼트를 사용한다.

객체를 생성할 대는 객체의 속성을 정의하는데, 대게 객체를 생성하는 시접ㅁ에 생성자를 사용해서 값을 설정하고,

객체를 생성하거나 객체를 생성후 setter 메소드를 시용해서 속성을 정의하곤 한다.

이렇게 생성자를 사용할 때 성성자를 사용할때 생성자의 파라미터를 전달하려면 constructor -arg 엘리먼트를 사용하고,

setter 메소드를 사용해서 값을 설정할 때는 property 엘리먼트를 사용한다.

스프링에서는 bean, constructor-arg , property 엘리먼트를 사용하는 것이 굉장히 많은 부분을 차지하기 때문에 이3가지

엘리먼틀만 알아도 대부분의 설정 내용을 이해할수있다.

이설정은 대부분의 환경에서도 공통적으로 사용할수있기 때문에 사용하는 데이터베이스만 동일하다면 그대로 사용해도 된다.

단, 데이터베이스의 URL이나 계정에 관련한 정보만 본의 환경에 맞게 수정하면 된다.

dataSource dataSource 아이디를 가진 빈은 데이터베이스 연결 정보를 가진객체다.

마이바티스와 스프링을 연동하면 데이터베이스 설정과 트랜잭션 처리는 스프링에서 관리한다.

따라서 스프링과 연동하면 마이바티스 설정에는 더이상 데이터베이스 연결 정보에 대한 설정이 필요가 없다. 최근에는 데이터베이스

연결풀링을 위해 아파치DBCP 프로젝트 같은 구현체를 많이 사용하는데, ㅁ코드 5.1 dptjeh rmeofh tkdydgoTek.

driverClassName 프로퍼티에는 JDBC 드라이버의 클래스명을 적어준다.

예제가 사용하는 데이터베이스가 MySQL이므로 com.mysql.jdbc.Driver 로 설정했다.

url은 데이터베이스 연결을 위한 URL이다. 데이터베이스별로 설정하는 값이 다르다. 주로 사용하는 데이터베이스의 설정 값이 있다.

다음 3개의 데이터베이스가 아닌 다른 데이터베이스를 사용한다면 데이터베이스의 JDBC 드라이버 문서를 보고 설정한다.


1. 오라클

드라이버 클래스명 : oracle.jdbc.driver.oracleDriver

JDBC URL : jdbc:orcle:thin:@[서버주소]:[포트]:[데이터베이스명]

2.mySQL

드라이버 믈래스명 : com.mysql.jdbc.Driver

JDBC URL : jdbc:mysql://[서버주소]:[포트]:[데이터베이스명]

3.SQL 서버

드라이버 클래스명 : com.micorosoft.SQL Server.jdbc.SQL ServerDriver

JDBC URL : jdbc:SQL Server://[서버 주소]:[포트];databasename=[데이터베이스명]





반응형

댓글