Chapter 02 - Mapping!!
Hibernate의 Mapping방법은 XML 방식이 있고, 최근에는 Annotation을 활용한 방법이 있습니다.
그외에 저번에 신과장님이 보여주신 방법도 있겠죠??
이번 Chapter의 진행 순서 및 학습 목표!!~!!
- Track 객체/DB 를 생성할 Mapping 문서 생성~
- 실제로 Track 객체/DB 생성~!!!
- 지난번에는 환경설정을 말끔히!! 했으니 실제로 Hibernate와 객체와 Mapping을 해봅시다.
---------------------------------------------------------------------------------------------------
(Step 1) Track의 Mapping 파일(Track.hbm.xml) 만들기
---------------------------------------------------------------------------------------------------
음악 데이터 베이스에서 단일 재생가능한 트랙 출력 @auther nkia protected 재생시간 트랙이 생성된 시간 재생되는 트랙의 음량크기
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1) DOC type에 대해서 조사!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Hibernate Mapping파일의 경우, 최상위 Tag는 <hibernate-maaping>으로 시작합니닷!
Hibernate에서는 객체 = 테이블 이라는 공식으로 이해할 수 있는 듯합니다..(틀리면 지적!!지적!!..)
따라서, <class> name은 객체의 위치를 나타내고. table은 객체가 Mapping되는 테이블 명을 말합니다!
Table(객체)을 정해놨으니 속성 값도 정해야 겠죠??
따라서 Primary key라 할 수 있는 <id> 지정하게 되고, 그외 속성을 <property>로 지정할 수 있습니다.
왜 ID Set메소드의 접근제한자를 protected로 두었을까?
-> ID는 자동으로 증가하도록 했다면, 이를 어플리케이션측에서 수정할 수 없도록 아예, 접근이 되지 않도록 막은것입니다.
---------------------------------------------------------------------------------------------------
(Step2) build.xml 추가 (Hibernate-tool을 사용하여 Java 코드생성!!) -Using "hbm2java"
---------------------------------------------------------------------------------------------------
*org.hibernate.tool.ant.HibernateToolTask 에서 제공하는 Hibernatetool을 이용합니다.
즉, hibernate mapping파일인 xml을 통해 정의해놓으면, 이를 기반으로 자바를 자동으로 만들어주는것이죠!! 오오!~~!!
놀라지마세요.. 다음엔 DB도 만들어주니까요~
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2) Ant에서만 가능한 툴인가?
*hbm2java의 진행방식은(로직)?
- .hgm.xml --> Hibernate code 생성기에 전달.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
---------------------------------------------------------------------------------------------------
(Step3) Hibernate Mapping파일을 사용해 DB를 만들어봅쉬닷!! - Using hbm2ddl
---------------------------------------------------------------------------------------------------
1) DB접속하기 위해선 DB접속정보를 알아야겠죠??
접속정보를 담고있는 hibernate.properties를 만듭시다!!
hibernate.dialect=org.hibernate.dialect.HSQLDialect hibernate.connection.driver_class=org.hsqldb.jdbcDriver hibernate.connection.url=jdbc:hsqldb:data/music hibernate.connection.username=sa hibernate.connection.shutdown=true
2) 자!! 하이버네이트 매핑 정보를 통해 DB(테이블)을 만들기 위해 build.xml을 수정합니닷!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
3) hbm2ddl 의 진행방식은 어떤가??
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
'웹 개발 > 하이버네이트 기초' 카테고리의 다른 글
Hibernate Study (0) | 2014.07.02 |
---|---|
[Hibernate] Study 뼈대 만들기. 웅키키. (0) | 2014.02.03 |
Chapter 01) Hibernate Maven Ant Task 설정 및 build.xml 설정. (0) | 2013.02.19 |
Chapter3) Hibernate Oreilly 예제 Maven Project 설정 (0) | 2013.02.19 |