Hibernate - 02 - 핵심 프로필 Hibernate. cfg. xml
6607 단어 Hibernate
Hibernate. cfg. xml 프로필 은 지구 층 과 맵 파일 을 연결 하 는 데 필요 한 기본 정 보 를 포함 하고 있 습 니 다. Hibernate 의 핵심 프로필 입 니 다. 기본 파일 이름 은 hibernate. cfg. xml Hibernate 의 프로필 은 또 다른 형식 이 있 습 니 다. properties 를 접미사 이름 으로 하 는 키 쌍 파일, 기본 파일 이름 은 hibernate. properties 입 니 다. 키 쌍 으로 설정 정 보 를 기록 합 니 다.형식 은 간편 하지만 가 독성 이 떨어져 자주 쓰 지 않 는 다.
전형 적 인 Hibernate. cfg. xml 프로필 의 내용:
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driverproperty>
<property name="hibernate.connection.url">jdbc:mysql:///shopproperty>
<property name="hibernate.connection.username">rootproperty>
<property name="hibernate.connection.password">1234property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialectproperty>
<property name="hibernate.show_sql">trueproperty>
<property name="hibernate.format_sql">trueproperty>
<property name="hibernate.hbm2ddl.auto">updateproperty>
<property name="hibernate.connection.isolation">4property>
<property name="hibernate.current_session_context_class">threadproperty>
<mapping resource="cn/ssh/domain/User.hbm.xml" />
<mapping resource="cn/ssh/domain/Product.hbm.xml" />
session-factory>
hibernate-configuration>
1. 데이터베이스 연결 정보
데이터베이스 연결 정보 총 5 가지 설정 내용 입 니 다. Hibernate 의 필수 설정 내용 입 니 다.
1.5 데이터베이스 방언 설정
서로 다른 데이터베이스 에서 SQL 문법 은 약간 차이 가 있다.모든 데이터 베 이 스 는 자신의 SQL 문법 을 가지 고 있 습 니 다. 방언 이 라 고 불 립 니 다. 방언 을 지정 하면 hibenate 프레임 워 크 가 데이터 베 이 스 를 대상 으로 SQL 문 구 를 생 성 할 수 있 습 니 다. MySQL 데이터 베 이 스 를 선택 한 방언 은 보통 고정된 org. hibenate. dialect. MySQL Dialect 입 니 다. 특수 한 데이터 베이스 엔진 을 사용 할 때 만 해당 하 는 조정 을 할 수 있 습 니 다.
2. Hibernate 의 일반적인 설정
자주 사용 되 는 설정 은 Hibernate 의 확장 기능 설정 입 니 다. Hibernate 의 선택 가능 한 설정 내용 입 니 다.
2.3 자동 내 보 내기 테이블 구조
즉, Hibernate 는 데이터 베 이 스 를 조작 할 때 맵 파일 에 따라 데이터베이스 시트 를 검사 하고 설정 에 따라 데이터 시트 를 업데이트 하거나 삭제 하고 재 구축 합 니 다.
바람 직 한 값
속뜻
export
데이터베이스 시트 자동 생 성
create
프레임 워 크 가 실 행 될 때마다 새 시 계 를 만 듭 니 다. 이전 시 계 는 덮어 쓰 고 표 데 이 터 를 잃 어 버 립 니 다 (테스트 시 사용)
create-drop
프레임 워 크 가 끝 날 때마다 모든 시 계 를 삭제 합 니 다 (테스트 시 사용)
update
이미 존재 한다 면 더 이상 생 성 되 지 않 습 니 다. 표 에 변동 이 있 으 면 표 의 데 이 터 를 자동 으로 업데이트 합 니 다 (데 이 터 를 삭제 하지 않 습 니 다)
validate
표 가 자동 으로 생 성 되 지 않 습 니 다. 시작 할 때마다 데이터베이스 에 표 가 올 바른 지 확인 합 니 다. 검사 에 실패 하면 이상 이 발생 합 니 다.
2.4 Hibernate 가 데이터 베 이 스 를 조작 할 때의 트 랜 잭 션 격 리 단계
Hibernate 는 데이터베이스 의 격 리 단 계 를 설정 할 수 있 습 니 다. 읽 기와 쓰기 권한 을 규정 하 는 hibernate. connection. isolation 의 값 은 4 개 입 니 다. 각각 1, 2, 4, 8 입 니 다.
바람 직 한 값
대응 하 는 이 진수
속뜻
1
0001
읽 기 미 제출
2
0010
읽 기 이미 제출 됨
4
0100
반복 읽 기 가능
8
1000
직렬 화
3. Hibernate 의 맵 파일 설정
맵 파일 의 경 로 를 Hibernate. cfg. xml 에 설정 하면 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JPA] 즉시로딩(EAGER)과 지연로딩(LAZY) (왜 LAZY 로딩을 써야할까?) (1)Proxy는 이 글의 주제인 즉시로딩과 지연로딩을 구현하는데 중요한 개념인데, 일단 원리는 미뤄두고 즉시로딩과 지연로딩이 무엇인지에 대해 먼저 알아보자. 눈 여겨 볼 곳은 'fetch = FetchType.EAGER...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.