>  기사  >  Java  >  Java 프로그램의 최대 절전 모드 응용 프로그램 요약에 대한 간략한 분석

Java 프로그램의 최대 절전 모드 응용 프로그램 요약에 대한 간략한 분석

高洛峰
高洛峰원래의
2017-01-23 11:37:101249검색

Java를 사용하여 데이터베이스에 연결하면 SQL코드가 많이 나온다는 것을 알고 있고, 데이터베이스를 운영하기 위한 도구를 사용하고 싶은데,
가장 먼저 떠오르는 것이 JDBC입니다. 클래스의 속성을 더 잘 활용하고 싶다면 Hibernate를 선택할 것입니다.

그럼 Hibernate의 원리는 무엇인가요?
hibernate는 java 프로그램의 sql문장을 받아 데이터베이스로 보내는 역할을 담당하는 미들웨어입니다.
데이터베이스에서 반환된 정보 객체를 직접 생성하여 java에 전달합니다.

1 먼저 최대 절전 모드의 7가지 작업 프로세스를 살펴보겠습니다.
1. 구성 파일을 읽고 구문 분석합니다.
2. SessionFactory 만들기
3. . 시작
5. 지속성 작업
6. 트랜잭션 제출
7. 세션 종료

둘째, 엔터티 객체의 수명 주기가 다음 세 가지 상태라는 것을 이해해야 합니다. Hibernate

순간 상태(일시적)
가 새 문으로 방금 생성되었으며 지속되지 않았으며 세션 캐시에 없습니다.
지속 상태(영구)
가 지속되었으며 유지되었습니다. 세션 캐시에 추가됨
자유 상태(분리)
가 지속되었지만 더 이상 세션 캐시에 없습니다

Java 프로그램의 최대 절전 모드 응용 프로그램 요약에 대한 간략한 분석

3 지속성과 ORM도 일부입니다 이해해야 할 Hibernate의 .

지속성: 데이터 모델(메모리) "--" 저장 모델(지속성 장치) Java에서 지속성을 이야기할 때 일반적으로 SQL을 사용하여 관계형 데이터베이스에 데이터를 저장하는 것을 의미합니다.
ORM은 주로 객체 모델과 관계형 데이터베이스 관계형 모델을 매핑하고 메타데이터를 사용하여 이러한 매핑을 설명하는 지속성 솔루션입니다.

Hibernate는 Hibernate 구성 파일과 엔터티 매핑 파일을 작성하기 위해 프로젝트 프레임워크를 구축해야 합니다.
프로젝트 생성 및 jar 패키지 가져오기
Hibernate 구성 파일 생성
데이터베이스 연결 구성에 사용
런타임 다양 필수 속성

기본 파일 이름은 "hibernate.cfg.xml"입니다.

연결 테스트
Hibernate를 사용하여 데이터 추가, 삭제 및 수정 작업 완료
1. 엔터티 클래스 생성
2.매핑 파일 생성 및 구성
3. 기본 키 매핑
4. 기본 키 생성 전략
5. 기본 구성 파일에 엔터티 매핑 파일 경로 추가
6. 7. 단일 테이블 추가, 삭제, 수정 및 쿼리

4가지 Hibernate는 두 가지 주요 쿼리 방식을 지원합니다

(1) HQL(Hibernate Query Languge, Hibernate query Language) 쿼리

는 객체 지향 쿼리입니다. 테이블과 필드 개념이 없고 클래스, 객체, 속성의 개념만 있는 언어
HQL이 더 널리 사용되는 방법입니다.

(2) 기준 쿼리

는 객체지향 방식으로 쿼리를 구성하는 과정을 요약한 "객체 쿼리"라고도 합니다. 2.Hibernate3는 속성의 지연 로딩 기능을 제공합니다
Hibernate가 데이터를 질의할 때, 프로그램이 실제로 데이터에 대해 동작할 때, 객체는 메모리에만 존재하며, Lazy Loading은 서버의 메모리 오버헤드를 줄여 서버의 성능을 향상시킵니다.

(2) Hibernate의 캐싱 메커니즘에 대해 이야기해보자
1. 내부 캐시는 Hibernate에 존재하며 1차 레벨 캐시라고도 하며 애플리케이션 트랜잭션 레벨 캐시에 속한다
2. 2차 캐시:
a) 애플리케이션 및 캐시
b) 분산 캐시

조건: 제3자가 데이터를 수정하지 않고, 데이터 크기가 허용 가능한 범위 내에 있고, 데이터 업데이트 빈도가 낮고, 동일한 데이터가 시스템에서 자주 사용되는 경우

중요하지 않은 데이터
c) 타사 캐시 구현

Java 프로그램의 최대 절전 모드 응용 프로그램 요약에 대한 자세한 내용은 다음을 참조하세요. PHP 중국어 웹사이트!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.