> Java > java지도 시간 > 본문

Java에서 Hibernate의 기본 원리에 대한 자세한 설명

黄舟
풀어 주다: 2017-09-09 11:01:02
원래의
1556명이 탐색했습니다.

지속성은 지속 상태와 일시적 상태 간에 프로그램 데이터를 변환하는 메커니즘입니다. JDBC는 지속성 메커니즘입니다. 파일 IO는 지속성 메커니즘이기도 합니다. 이 기사에서는 Java에서 Hibernate의 기본 원리를 소개합니다. 필요한 친구는 이를 참조할 수 있습니다

Hibernate를 배우기 전에 어떤 사람들은 항상 다음과 같이 말했습니다. Hibernate는 어렵지 않습니다. JDBC를 추가로 캡슐화하는 것에 지나지 않습니다. . 정말 어려운 일이 아닌 걸까요, 아니면 단지 야망이 너무 많고 능력이 너무 부족한 탓일까요?

그냥 사용하는 수준에 머물면 어떤 기술도 어렵지 않고 남들이 하는 걸 보고 빨리 시작할 수 있다고 믿습니다.

이것이 배움의 궁극적인 목표인가요?

아니요, 절대 그렇지 않습니다. 우리는 이 기술의 기본 개념, 그것이 무엇인지, 무엇을 하는지, 장점과 단점이 무엇인지 이해해야 합니다. 이제 Hibernate를 함께 검토하도록 안내하겠습니다.

Hibernate란 무엇입니까?

최대 절전 모드로 번역되는 최대 절전 모드는 이제 막 가을에 접어들고 세상의 모든 것이 최대 절전 모드를 준비하기 시작합니다. 실제로 객체의 경우 지속성입니다.​

​지속성(Persistence), 즉 영구적으로 보관할 수 있는 저장 장치(디스크 등)에 데이터(메모리의 개체 등)를 저장하는 것입니다. 지속성의 주요 적용은 객체를 관계형 데이터베이스의 메모리에 저장하는 것입니다. 물론 디스크 파일, XML 데이터 파일 등에 저장할 수도 있습니다.

지속성은 지속 상태와 일시적 상태 간에 프로그램 데이터를 변환하는 메커니즘입니다.

JDBC는 지속성 메커니즘입니다. 파일 IO는 지속성 메커니즘이기도 합니다.

일일 지속 방법:

1. 같은 방법은 신선한 고기를 냉장 보관하고 먹을 때 해동하는 것입니다.

2. 과일 통조림을 만드는 데에도 같은 방법이 사용됩니다.

세 가지 관점에서 Hibernate를 이해해 봅시다:

1. Hibernate는 JDBC를 추가로 캡슐화합니다.

Hiberante가 지속성 계층 개발에 사용되지 않을 때 다음과 같은 많은 중복이 있다는 것이 밝혀졌습니다. JDBC 문과 연결 관리, 그래서 Hibernate는 JDBC를 캡슐화했습니다. 우리는 데이터를 조작할 필요가 없고, 그냥 직접 조작하면 됩니다.

두 번째, 계층적 관점에서 살펴보겠습니다

우리는 매우 일반적인 3계층 아키텍처인 프리젠테이션 계층, 비즈니스 계층, 지속성 계층을 알고 있습니다. Hiberante는 지속성 계층 프레임워크이기도 하며 IBatis, Nhibernate, JDO, OJB, EJB 등과 같은 많은 지속성 계층 프레임워크가 있습니다.

3. Hibernate는 오픈 소스 ORM(Object Relational Mapping) 프레임워크입니다.

ORM, 즉 객체-관계형 매핑(Object-Relational Mapping)의 기능은 관계형 데이터베이스와 객체 간의 매핑을 생성하는 것입니다. 개체에서 관계로 매핑한 다음 관계에서 개체로 매핑합니다. 이러한 방식으로 데이터베이스를 운영할 때 더 이상 복잡한 SQL을 처리할 필요가 없으며 데이터베이스를 객체처럼 작동하기만 하면 됩니다(관계형 데이터베이스의 필드를 메모리에 있는 객체의 속성에 매핑).

Hibernate의 핵심:

위 그림에서 Hibernate의 6가지 핵심 인터페이스와 두 개의 주요 구성 파일, 그리고 이들의 직접적인 관계를 볼 수 있습니다. Hibernate에 관한 모든 것이 여기에 있습니다. 그럼 위에서 아래로 간략히 살펴보고 각 인터페이스를 한 문장으로 요약해 보겠습니다.

1. 구성 인터페이스: Hibernate 구성 및 시작을 담당

2. SessionFactory 인터페이스: Hibernate 초기화를 담당

3. 세션 인터페이스: 영구 객체의 CRUD 작업을 담당

4. 트랜잭션을 담당합니다. 5. 쿼리 인터페이스 및 기준 인터페이스: 다양한 데이터베이스 쿼리 실행을 담당합니다.


참고: 구성 인스턴스는 시작 시 개체이며 SessionFactory가 생성되면 삭제됩니다.


Hibernate의 장점/단점:

장점:

1. 더 객체 지향적

객체 지향적 사고로 데이터베이스를 운영하면 객체만 조작하면 되고, 개발이 더 많아집니다. 객체 지향 .

2. 이식성

Hibernate는 지속성 계층을 캡슐화하기 때문에 데이터베이스를 알지 못하고 작성한 모든 코드를 재사용할 수 있습니다.

3. Hibernate는 비침습적 프레임워크를 경량 프레임워크라고 부릅니다.

Struts의 Action과 ActionForm을 비교하면 둘 다 상속이 필요하며 Struts 없이는 할 수 없습니다. Hibernate는 클래스를 상속하거나 인터페이스를 구현할 필요가 없습니다. 이러한 객체를 POJO 객체라고 합니다.


4. Hibernate 코드 테스트가 편리합니다.

5. 효율성과 생산성을 향상시킵니다.

단점:

1. 데이터베이스 기능을 사용하는 문은 조정이 어렵습니다.

2. 대량의 데이터 업데이트에 문제가 있습니다.

3. 시스템에 공격 쿼리 기능이 많습니다.

요약:

 Hibernate를 사용하면 객체 지향적 사고를 사용하여 관계형 데이터베이스를 운영할 수 있습니다.

요약

위 내용은 Java에서 Hibernate의 기본 원리에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿