하이버네이트 데이터베이스 연결 방법
JBossTool이 기본적으로 설정되어 있다는 전제하의 방법이다.
JBossTool 설치 방법은 아래 링크를 참고하길 바란다.
https://narup.tistory.com/7?category=880965
1) 하이버네이트 Configuration file 세팅
프로젝트 우클릭 – New – cfg.xml 파일 클릭
src 폴더 경로에 맞춰서 생성하도록 하자.
꼭!! 3.5 버전으로 맞추고 Finish.
2) 하이버네이트 Console Configuration 생성
프로젝트와 하이버네이트 콘솔을 연결하는 구성이다.
가장 중요함.
Name은 콘솔 구성 이름으로 적당히 지어주고,
Type은 Core로.
버전은 3.5로.
Project는 하이버네이트와 연결할 프로젝트를 선택해준다.
Database Connection은 Hibernate configured connection으로 설정.
Property File은 Setup..버튼을 눌러서 생성해준다.
이렇게 hibernate.properties 파일을 생성하면 된다.
Configuration file은 1번에서 생성했던 cfg.xml파일이 자동으로 연결된다. 자동으로 연결이 안되어 있으면 경로를 맞춰줄 것.
3) Hibernate.cfg.xml 파일 수정
하이버네이트를 데이터베이스에 연결시키기 위해서는 데이터베이스의 주소와 드라이버, 유저 아이디, 패스워드 같은 것들이 필요한데, 이것을 위 파일의 프로퍼티로 지정해준다.
<property name="hibernate.bytecode.use_reflection_optimizer">false</property>
<property name="hibernate.connection.driver_class">org.mariadb.jdbc.Driver</property>
<property name="hibernate.connection.password">asdf1234</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/shop</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.search.autoregister_listeners">false</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.validator.apply_to_ddl">false</property>
사용하는 데이터베이스와 알맞게 수정해서 작성하면 된다.
4) 하이버네이트 Reverse Engineerign File 생성
Reveng.xml 파일을 생성할 프로젝트 경로를 설정하고,
2번에서 생성했던 Console configuration을 설정해주면 Database schema가 나타나게 된다.
추가적으로 할 것 없이 Finish를 누르면 완료.
5) 결과 확인
하이버네이트 구성 설정 탭으로 돌아가면 데이터베이스가 연결된 것을 확인할 수 있다.
6) 코드 제네레이션 구성 설정
데이터베이스에 연결된 스키마와 테이블들을 bean형태의 클래스로 가져오기 위해서의 설정이다.
맨 왼쪽위의 new버튼을 클릭해서 구성을 생성한다.
Console configuration은 5번 결과 확인에서 확인했던 구성 설정을 선택해주면 된다.
Output directory는 cfg.xml파일이 있는 src폴더로 설정.
Reverse engineer from JDBC Connection을 체크
Package를 적당히 작성해준다.
그 다음 Exporters 탭에 들어가서 빨간 박스에 있는 것들을 체크해주고 Run 클릭.
Package에 따른 폴더가 자동적으로 생성되고 데이터베이스에 있었던 테이블이 Bean 형태로 클래스가 생성된 것을 확인할 수 있다.
'Database > Hibernate' 카테고리의 다른 글
[Java] Hibernate HQL, Cretreia 사용 방법 (0) | 2020.03.12 |
---|---|
[Java] Hibernate 설치 방법 (0) | 2020.03.06 |