Hibernate (1) hibernate 입문

2960 단어
히 베 네 이 트 를 정리 하기 전에 이전에 접 촉 했 던 관계 모델 과 대략적인 정 리 를 해 야 한다.관계 모델 에서 보기, 저장 과정의 사용 은 개발 초기 에 도 많은 편 의 를 가 져 왔 다.그러나 유지 보수 업무 가 커지 면서 다음 과 같은 몇 가지 문제 가 발생 한다.
 
1) 많은 업무 논리 작업 을 보기, 저장 과정 에 맡 겼 다.
예 를 들 어 몇 십 줄 의 보 기 를 디 버 깅 한다. 헤헤, 이렇게 제멋대로 해 서 는 안 된다.그래서 데이터 와 업무 논 리 를 함께 만 드 는 것 은 유지 할 때 매우 골 치 아프다.
2) 데이터 베 이 스 는 개발 자 에 게 투명 해 야 한다.
이 말 을 어떻게 하지?데이터 베 이 스 를 공부 하 는 초기 에는 DBA 이자 구조 자 이자 프로그램 원숭이 였 던 경우 가 많 았 다.마지막 으로 우 리 는 프로 그래 밍 을 할 때 자신 도 모 르 게 직접 select * tuser, 이렇게 데이터베이스 테이블 을 직접 작 동 합 니 다.그러나 일반적으로 프로그램 원숭이 는 데이터베이스 구 조 를 알 수 없다.
3) 디 버 깅 에 불리
사실 첫 번 째 점 에서 도 말 했 듯 이 모두 이런 경험 을 가지 고 있 을 것 이다.프로그램 이 한참 동안 디 버 깅 을 했 는데, 결국 저장 과정 에 빈 칸 이 없어 진 것 을 발견 하 였 다.갑자기 마음 이 막 히 는 지 알 지?
그 위 에 관계 모델 이 사용 하 는 과정 에서 느 낀 것 이다. 그 다음 에 개념 모델 을 접 한 후에 개념 모델 이 대상 을 대상 으로 하 는 데 우리 가 이해 하 는 데 유리 하 다 는 것 을 알 게 되 었 다. 개념 모델 은 모두 가 소프트웨어 분석 초기 에 구 축 된 것 으로 개발 자 간 에 소프트웨어 의 정확 한 수 요 를 교류 하고 이해 하도록 도와 주 는 것 이다.소프트웨어 디자인 단계 에서 도 메 인 모델 을 사용 해 야 한다.
 
도 메 인 모델
 
도 메 인 모델 은 실체 도 메 인 대상, 과정 도 메 인 대상, 사건 도 메 인 대상 으로 나 뉜 다.
 
실체 역 의 대상 은 바로 우리 생활 에서 흔히 볼 수 있 는 것 이다. 예 를 들 어 학생, 교사, 시험지 등 이다.J2EE 와 결합 하면 POJO 로 이해 할 수 있 는데 POJO 가 가장 깨끗 한 실체 류 이 고 업무 논리 와 관련 이 없다.
 
프로 세 스 영역 대상 은 우리 시스템 의 업무 논 리 를 말 하 는데 예 를 들 어 시험, 그들 은 실체 영역 에 의존 하여 존재 하 는 것 이다.J2EE 와 결합 하면 우리 가 사용 하 는 EJB 의 sessionbean 입 니 다. j2se 에서 행동 하 는 javabean 에 대응 합 니 다.
 
사건 도 메 인 이라는 것 은 잘 이해 되 지 않 습 니 다. 인터넷 의 자 료 를 보면 시스템 에서 자동 으로 발생 하 는 사건, 예 를 들 어 이상, 오류 등 을 말 합 니 다.
 
지구 화
 
도 메 인 모델 이 든 관계 모델 이 든 모두 데 이 터 를 하 드 디스크 에 지속 적 으로 사용 하 는 것 으로 도 메 인 모델 과 관계 모델 을 비교 할 때 이들 은 실현 에 있어 차이 가 있다.도 메 인 모델 이 메모리 에서 대상 이 되 고 대상 간 의 관계;관계 모델 은 표 와 표 간 의 관계 로 나타난다.그래서 이 지구 화 는 데 이 터 를 메모리 에서 하 드 디스크 로 저장 하 는 과정 으로 지구 화 라 고 한다.물론 도 메 인 모델 에 있어 모든 도 메 인 모델 이 데이터베이스 에 오래 지속 되 어야 하 는 것 은 아니다. 예 를 들 어 sessionbean 은 데이터베이스 에 오래 지속 되 지 않 아 도 된다.
 
지속 화 된 몇 가지 모델
 
Jdbc
 
자바 학습 초기 에 우 리 는 대부분 jdbc 를 사용 하여 데이터 베 이 스 를 직접 조작 했다.주로 이 몇 개의 대상 의 사용 이다.
drivermanager:         
connection:     
statement:  sql
preparedStatement: statement  ,         sql     。
resultset:   。
  :
//    
Connectionconnection=java.sql.DriverManager.getConnection(url,username,pwd);
//  sql  
Connection.prepareStatement(strsql);

 
ORM
 
대상 관계 맵 은 주로 도 메 인 모델 과 관계 모델 의 관 계 를 해결 합 니 다.일반적으로 xml 로 간 의 관 계 를 정의 한 다음 에 해당 하 는 orm 미들웨어 는 해당 하 는 관 계 를 참조 하여 제 정 된 도 메 인 모델 을 데이터베이스 시트 에 반영 합 니 다.예 를 들 어 hibenate 는 주로 sessionfactory 를 통 해 작 동 합 니 다. sessionfactory 는 맵 관 계 를 읽 기 전에 해당 하 는 sql 문 구 를 설정 하고 마지막 으로 해당 하 는 방법 으로 sql 문 구 를 실행 합 니 다.예 를 들 어 orm 의 응용 이 많 습 니 다. hibenate 는 그 중의 하나 이 고 top link 등 도 있 습 니 다.
 
이상 은 가장 자주 사용 하 는 두 가지 모델 로 관계 모델 에 나타 난 문 제 를 해결 하 는 데 좋 은 해결 방안 을 제공 합 니 다.개발 자 들 로 하여 금 대상 을 대상 으로 하 는 지속 화 를 더욱 잘 이해 하 게 하고 제3자 의 상업 지속 화 미들웨어, 예 를 들 어 JPA 와 hibenate 를 더 많이 사용 하 게 한다.

좋은 웹페이지 즐겨찾기