기은P
시간이 멈추는 장소
기은P
  • Programming (272)
    • 개발노트 (1)
    • FrontEnd (56)
      • ES&JS 문법 (14)
      • HTML&CSS (4)
      • React 기본 (18)
      • React 심화 (12)
      • React 이슈 (2)
      • Project 연습 (1)
      • Next.js (5)
    • Backend&Devops (33)
      • AWS (2)
      • Docker (9)
      • Jenkins (6)
      • Nginx (6)
      • Node.js (1)
      • ElasticSearch (5)
      • 프레임워크&아키텍처 (2)
      • 암호화 (0)
      • 기타 (2)
    • 알고리즘 (3)
    • C# (8)
      • WPF (8)
    • Java (51)
      • 순수 Java (18)
      • RDF&Jena (12)
      • RCP&GEF (9)
      • JMX (5)
      • JMapper (3)
      • 오류해결 (4)
    • Database (21)
      • RDBMS (9)
      • NoSQL (2)
      • TSDB (1)
      • GraphQL (1)
      • Hibernate (3)
      • 데이터베이스 이론 (4)
      • Redis (1)
    • 프로토콜 (11)
      • Netty (4)
      • gRPC (5)
      • 프로토콜 개념 (2)
    • Server (4)
      • Linux (4)
    • 2020 정보처리기사 필기 (43)
      • 목차 (1)
      • 기출문제 (1)
      • 1과목 - 소프트웨어 설계 (6)
      • 2과목 - 소프트웨어 개발 (7)
      • 3과목 - 데이터베이스 구축 (8)
      • 4과목 - 프로그래밍 언어 활용 (7)
      • 5과목 - 정보시스템 구축 관리 (10)
    • 2020 정보처리기사 실기 (31)
      • 목차 (4)
      • 기출예상문제 (19)
      • 실기요약 (8)
    • 빅데이터분석기사 필기 (4)
      • 목차 (0)
      • 필기 요약 (3)
    • 전기 공학 (1)
      • CIM (1)
    • 산업자동화시스템 (3)
      • SCADA (1)
      • OPC UA (2)
    • 디자인패턴 (1)
    • 휴지통 (0)

공지사항

  • 공지사항/포스팅 예정 항목

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
기은P

시간이 멈추는 장소

[Java] Hibernate 설치 방법
Database/Hibernate

[Java] Hibernate 설치 방법

2020. 3. 6. 14:44
반응형

하이버네이트는 자바 기반의 ORM (Object Relationship Mapper)이다.

데이터베이스에서 테이블을 읽어와 자바 객체와 RDBMS의 ROW를 서로 매핑해주는 도구이다.

 

Mybatis를 이용해서 이클립스에 database를 연동하는 방법도 있지만 Hibernate로 연동하는 방법도 있어서 간략하게 소개를 하려고 한다.

 

 

 

https://tools.jboss.org/downloads/

 

JBoss Tools - Downloads

Licenses Most plugins are available under the Eclipse Public License (EPL) others Lesser General Public License (LGPL). They may also contain some libraries licensed under certain open source licenses such as ASL, BSD, and/or certain other open source lice

tools.jboss.org

먼저 JBoss Tools 사이트에 가서 다운로드를 진행한다.

Hibernate를 이클립스에서 원활하게 사용하기 위해선 Tool이 필요한데 JBoss Tool이 가장 편리하다.

 

 

 

버전별로 소개되어 있는 링크를 클릭하고,

 

 

 

 

 

4.2.3 Final, 4.2버전을 클릭한다.

 

 

 

 

 

Update Site를 클릭하고

 

 

 

 

 

링크를 복사한다음 이클립스에서 

 

 

 

 

 

Add -> 복사한 링크 붙혀넣고

 

 

 

 

 

 

JBoss Application Development를 선택하면 해당 Tool과 라이브러리의 설치가 같이 진행이 된다.

 

이클립스 오픈 마켓을 이용해서 설치를 하는 방법도 있지만,

필자의 경우 검색이 되지 않아 update site를 이용해서 설치하는 방법을 사용했다.

 

설치가 완료가 되고나서 현재 진행하고 있는 프로젝트에 Hibernate Configuration File을 생성해서 Database와 연결할 구성 설정을 적어두어야한다.

cfg.xml 파일의 생성이 필수적이다.

 

 

 

 

 

 

설정 파일의 Source를 열고 driver_class와 password, url, username을 필수적으로 입력해준다.

필자는 mariaDB를 사용했지만 mysql, oracle 웬만한 DB는 다 적용이 될 것이다.

데이터베이스 드라이버 다운 및 연결하는 방법을 모른다면 구글링 해보도록 하자.

 

 

 

 

 

 

그후 오른쪽 상단에 Open Perspective를 선택하고

 

 

 

 

 

 

Hibernate가 정상적으로 설치가 된 것을 확인할 수 있다.

 

클릭을 할 경우 Hibernate Configurations의 퍼스펙티브가 열릴텐데, 오른쪽 버튼을 누르고 Add Configurations 선택해서 현재 진행하고 있는 프로젝트파일과 연결할 데이터 베이스의 커넥션을 선택해 준다.

 

 

 

 

 

 

cfg.xml 파일을 정상적으로 생성했고, 데이터베이스 구성 설정을 틀리지 않게 잘 입력했으면

퍼스펙티브에서 데이터베이스와 연결이 된 모습을 확인할 수 있을 것이다.

 

 

 

 

 

다음으로는 Hibernate Code Generation과 사용 방법에 대해 기술하겠다.

 

 

 

 

반응형
저작자표시 변경금지 (새창열림)

'Database > Hibernate' 카테고리의 다른 글

[Java] Hibernate Database 연결 방법  (0) 2020.04.02
[Java] Hibernate HQL, Cretreia 사용 방법  (0) 2020.03.12
    'Database/Hibernate' 카테고리의 다른 글
    • [Java] Hibernate Database 연결 방법
    • [Java] Hibernate HQL, Cretreia 사용 방법
    기은P
    기은P
    기은P의 블로그 일상과 개발 관련 포스팅 #React #Typescript #Next #Nest https://github.com/kimdongjang

    티스토리툴바