Java를 사용하여 데이터베이스에 연결하면 SQL코드가 많이 나온다는 것을 알고 있고, 데이터베이스를 운영하기 위한 도구를 사용하고 싶은데,
가장 먼저 떠오르는 것이 JDBC입니다. 클래스의 속성을 더 잘 활용하고 싶다면 Hibernate를 선택할 것입니다.
그럼 Hibernate의 원리는 무엇인가요?
hibernate는 java 프로그램의 sql문장을 받아 데이터베이스로 보내는 역할을 담당하는 미들웨어입니다.
데이터베이스에서 반환된 정보 객체를 직접 생성하여 java에 전달합니다.
1 먼저 최대 절전 모드의 7가지 작업 프로세스를 살펴보겠습니다.
1. 구성 파일을 읽고 구문 분석합니다.
2. SessionFactory 만들기
3. . 시작
5. 지속성 작업
6. 트랜잭션 제출
7. 세션 종료
순간 상태(일시적)
가 새 문으로 방금 생성되었으며 지속되지 않았으며 세션 캐시에 없습니다.
지속 상태(영구)
가 지속되었으며 유지되었습니다. 세션 캐시에 추가됨
자유 상태(분리)
가 지속되었지만 더 이상 세션 캐시에 없습니다
지속성: 데이터 모델(메모리) "--" 저장 모델(지속성 장치) Java에서 지속성을 이야기할 때 일반적으로 SQL을 사용하여 관계형 데이터베이스에 데이터를 저장하는 것을 의미합니다.
ORM은 주로 객체 모델과 관계형 데이터베이스 관계형 모델을 매핑하고 메타데이터를 사용하여 이러한 매핑을 설명하는 지속성 솔루션입니다.
Hibernate는 Hibernate 구성 파일과 엔터티 매핑 파일을 작성하기 위해 프로젝트 프레임워크를 구축해야 합니다.
프로젝트 생성 및 jar 패키지 가져오기
Hibernate 구성 파일 생성
데이터베이스 연결 구성에 사용
런타임 다양 필수 속성
연결 테스트
Hibernate를 사용하여 데이터 추가, 삭제 및 수정 작업 완료
1. 엔터티 클래스 생성
2.매핑 파일 생성 및 구성
3. 기본 키 매핑
4. 기본 키 생성 전략
5. 기본 구성 파일에 엔터티 매핑 파일 경로 추가
6. 7. 단일 테이블 추가, 삭제, 수정 및 쿼리
4가지 Hibernate는 두 가지 주요 쿼리 방식을 지원합니다
는 객체 지향 쿼리입니다. 테이블과 필드 개념이 없고 클래스, 객체, 속성의 개념만 있는 언어
HQL이 더 널리 사용되는 방법입니다.
(2) 기준 쿼리
(2) Hibernate의 캐싱 메커니즘에 대해 이야기해보자
1. 내부 캐시는 Hibernate에 존재하며 1차 레벨 캐시라고도 하며 애플리케이션 트랜잭션 레벨 캐시에 속한다
2. 2차 캐시:
a) 애플리케이션 및 캐시
b) 분산 캐시
중요하지 않은 데이터
c) 타사 캐시 구현
Java 프로그램의 최대 절전 모드 응용 프로그램 요약에 대한 자세한 내용은 다음을 참조하세요. PHP 중국어 웹사이트!