: 하이버네이트는 Java의 O/R 맵핑 툴이다. O/R 맵핑이란 Object/Relational Mapping의 약어로 ORM이라고도 한다. O/R 맵핑은 Java 등의 객체 지향 언어에서 취급하는 클래스와 관계형 데이터베이스의 레코드를 대응시키는 기능을 가지고 있다. O/R 맵핑 툴을 이용하면 개발자가 데이터베이스에 접근하기 위한 구체적인 소스코드를 기술할 필요가 없다.
● 하이버네이트 다운로드
: http://www.hibernate.org
● middlegen 다운로드 및 설정
http://sourceforge.net/projects/middlegen/files/middlegenide/MiddlegenIDE%201.3.3/middlegenide_1.3.3.zip/download
http://joke00.tistory.com/116
● 하이버네이트 라이브러리 작성
: 이클립스에서 다음을 포함하는 사용자 라이브러리(Hibernate_LIB)를 만든다.
hibernate-3.2\lib
--> asm-attrs.jar, dom4j-1.6.jar, jta.jar, xml-apis.jar
spring-framework-2.5.4\lib\jakarta-comons
--> commons-collections.jar, commons-dbcp.jar, commons-logging.jar, commons-lang.jar, commons-pool.jar
spring-framework-2.5.4\lib\antlr
--> antlr-2.7.6.jar
spring-framework-2.5.4\lib\asm
--> asm-2.2.3.jar
spring-framework-2.5.4\lib\cglib
--> cglib-nodep-2.1.3.jar
spring-framework-2.5.4\lib\ehcache
--> ehcache-1.4.1.jar
spring-framework-2.5.4\lib\hibernate
--> hibernate3.jar
spring-framework-2.5.4\dist
--> spring.jar
mysql-connector-java-5.xx\src\lib
--> jdbc2_0-stdext.jar
* 사용자 라이브러리 만드는 방법
이클립스 프로젝트에서 컨텍스트 메뉴의 [Build Path] - [Configure Build Path] - [Add Library] - [User Library] - [User Libraries...] - [New] - [User Library Name] 입력 - [Add Jars...]를 눌러 해당 라이브러리 추가.
● 스프링 설정파일 작성
1. 데이터 소스 설정
: DriverManagerDataSource 클래스 대신에 BasicDataSource 클래스를 사용하여 데이터 소스를 설정한다. 이는 Jakarta Commons DBCP가 제공하고 있는 클래스로 commons-dbcp.jar를 추가한것이다.
DriverManagerDataSource 클래스는 항상 새로운 커넥션을 반환하지만 BasicDataSource 클래스는 Pool되어 있는 커넥션을 반환한다.
2. SessionFactory 설정
: 하이버네이트를 이용하기 위해서 스프링이 제공하는 LocalSessionFactoryBean 클래스를 사용한다.
- LocalSessionFactoryBean의 설정
설정명 값의 예 설명
dataSource dataSource 설정 파일에서의 dataSource 참조
mappingResources model/Event.hbm.xml 하이버네이트의 맵핑 파일에 패스
model/Rank.hbm.xml
hibernate.dialect org.hibernate.dialect.MySQLDialect 사용하는 데이터베이스의 dialect
Hibernate.show_sql false Hibernate가 실행하는 SQL 표시의 유무