Hibernate 초기 체험 및 간단 한 오류 제거 코드 상세 설명

7318 단어 hibernate실례
Hibernate 가 무엇 인지,얼마나 좋 은 점 이 있 는 지,이런 박문 을 찾 는 사람 은 모두 알 고 있 기 때문에 더 이상 말 하지 않 겠 습 니 다.다음은 제 가 Hibernate 에 대해 간단하게 사용 한 작은 요약 입 니 다.당신 과 함께 격려 하 세 요!
생 성 순서
Hibernate 설정 파일 만 들 기4.567917.지구 화 된 클래스 를 만 듭 니 다만 든 대상-관계 의 맵 파일데이터 베 이 스 를 방문 하 는 코드 를 HibernateAPI 로 작성 합 니 다.
상세 한 절차 에 대하 여
  • Hibernate 에 필요 한 jar 패키지 가 져 오기(hibernate-relase-버 전 번호.Final\lib\\required)
  • 그리고 MySQL 을 가 져 온 jdbc 의 구동(mysql-connector-java-버 전 번호-bin.jar)
  • 4
  • Junit 4 의 jar 패키지 가 져 오기(junit 4-버 전 번호.jar)
  • Eclipse 에서 환경 구축 을 진행 합 니 다.
    위 에서 언급 한 필수 jar 패 키 지 를 관련 경로 로 설정 합 니 다.저 는 Hibernate 기본 프로젝트 에 필요 한 jar 패 키 지 를 자신의 userlibrary 로 만 들 었 습 니 다.이렇게 하면 나중에 마음대로 가 져 올 수 있다.그러나 주의해 야 할 것 은 앞으로 그 문서 들 의 문직 을 함부로 바 꾸 지 말 아야 한 다 는 것 이다.그렇지 않 으 면 eclipse 를 찾 지 못 할 수도 있다.그리고 Mysql 의 JDBC 의 jar 절대 잊 지 마 세 요.또한 Junit 는 디 버 깅 으로 사용 하 는 것 도 필수 적 이다.
    프로필 생 성
    단계 1:Hibernate-tools 가 설정 파일 에 필요 한 dtd 문 서 를 자동 으로 생 성하 지 않 았 을 때 수 동 으로 추가 해 야 합 니 다.예 를 들 면
    hibernate-release-4.2.4.Final\project\hibernate-core\src\main\resources\org\hibernate\hibernate-mapping-3.0.dtd
    프로젝트 의 src 디 렉 터 리 에서 마우스 오른쪽 단 추 를 누 른 다음 hibernate 플러그 인 을 사용 하고 Hibernate Configuration File(cfg.xml)을 누 르 면 됩 니 다.기본 값 을 선택 하면 됩 니 다.
    단계 2:Hibernate 설정 파일 만 들 기:
    MySQL 데이터 베 이 스 를 연결 한 적 이 있다 면 이 필드 의 의 미 를 알 고 있 습 니 다.더 이상 서술 하지 않 습 니 다.
    
    <property name="connection.username">root</property>
    <property name="connection.password">mysql</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&amp;characterEncoding=UTF-8</property>
    <property name="connection.dialect">org.hibernate.dialect.MySQLDialect</property>
    지구 화 클래스 만 들 기
    간단 한 예 를 들 어 보 겠 습 니 다.다음 과 같다.
    
    import java.util.Date;
    /**
       *    ,       javaBean     
       * 
       * 1、     2、     3、    setter getter   4、                 
       * 
       * @author Administrator
       *
       */
    public class Students {
    	private String sname;
    	private int sid;
    	private Date birthday;
    	private String gender;
    	private String adress;
    	public Students() {
    	}
    	public String getSname() {
    		return sname;
    	}
    	public void setSname(String sname) {
    		this.sname = sname;
    	}
    	public int getSid() {
    		return sid;
    	}
    	public void setSid(int sid) {
    		this.sid = sid;
    	}
    	public Date getBirthday() {
    		return birthday;
    	}
    	public void setBirthday(Date birthday) {
    		this.birthday = birthday;
    	}
    	public String getGender() {
    		return gender;
    	}
    	public void setGender(String gender) {
    		this.gender = gender;
    	}
    	public String getAdress() {
    		return adress;
    	}
    	public void setAdress(String adress) {
    		this.adress = adress;
    	}
    	public Students(String sname, int sid, Date birthday, String gender, String adress) {
    		this.sname = sname;
    		this.sid = sid;
    		this.birthday = birthday;
    		this.gender = gender;
    		this.adress = adress;
    	}
    	@Override
    	    public String toString() {
    		return "Students [sname=" + sname + ", sid=" + sid + ", birthday=" + birthday + ", gender=" + gender
    		          + ", adress=" + adress + "]";
    	}
    }
    대상 관계 맵 파일 만 들 기
    마찬가지 로 플러그 인 을 사용 하여 우리 가 생 성 하 는 것 을 도 와 줍 니 다.src 디 렉 터 리 에서 오른쪽 단 추 를 누 르 면 new--others-hibenate,Hibernate XML Mapping file(hbm.xml)파일 을 선택 하고 맵 을 할 학생 클래스 를 찾 은 다음 기본 값 을 선택 하면 됩 니 다.
    그리고 방금 만 든 hibenate.cfg.xml 파일 에 mapping 탭 을 추가 하면 됩 니 다.아래 와 같다
    
     <mapping resource="Students.hbm.xml" />
    자신의 테스트 용 데이터 베 이 스 를 만 듭 니 다.
    여기 서 나 는 Navacat 소프트웨어 를 사용 하여 UTF-8 문자 집합 데이터 베 이 스 를 새로 만 들 었 다.이름 은 hibenate 입 니 다.
    첫 번 째 Hibernate 테스트 의 작은 예 입 니 다.
    -Junit 로 테스트 진행:
    -@Test 주석:이것 은 테스트 방법 임 을 나타 내 며,일반적으로 void 의 인삼 이 없 는 throws 이상 방법 임 을 나타 낸다.
    -@Before 주해:정 보 를 초기 화 하 는 데 사용 되 는 초기 화 방법 임 을 나타 낸다.
    -@After 주석:자원 을 방출 하 는 방법 으로 마무리 작업 에 사용 된다 는 것 을 나타 낸다.
    프로젝트 이름 을 누 르 고 오른쪽 단 추 를 누 르 면 source folder 를 만 드 는 것 을 선택 하 십시오.내 것 은 test 다.그리고 테스트 클래스 를 새로 만 들 면 됩 니 다.여기 서 우리 가 테스트 해 야 할 것 은 우리 의 Students 류 이기 때문에 StudentsTest 를 만 들 면 됩 니 다.
    마지막 내용 을 작성 하고 데이터 베 이 스 를 HibernateAPI 로 조작 합 니 다.
    다음 코드 로 볼 수 있 습 니 다:
    
    import java.util.Date;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;
    import org.hibernate.service.ServiceRegistry;
    import org.hibernate.service.ServiceRegistryBuilder;
    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;
    public class StudentsTest {
    	private SessionFactory sessionFactory;
    	private Session session;
    	private Transaction transaction;
    	@Before
    	    public void init() {
    		//       
    		Configuration config = new Configuration().configure();
    		//         
    		ServiceRegistry serviceRegister = new ServiceRegistryBuilder().applySettings(config.getProperties())
    		          .buildServiceRegistry();
    		//         
    		sessionFactory = config.buildSessionFactory(serviceRegister);
    		//     
    		session = sessionFactory.openSession();
    		//     
    		transaction = session.beginTransaction();
    	}
    	@Test
    	    public void testSaveStudents() {
    		Students s = new Students(1, "  ", " ", new Date(), "DLUT");
    		//          
    		session.save(s);
    	}
    	@After
    	    public void destory() {
    		//      
    		transaction.commit();
    		session.close();
    		sessionFactory.close();
    	}
    }
    실시 효 과 를 검증 해 보 자.
    나 는 마지막 으로 테스트 방법 에서 클릭 을 했 는데,신문 이 틀 렸 다 는 것 을 발견 했다.org.hibenate.Mapping Exception:Unknown Entity:Students 입 니 다.
    그리고 나 서 나 는 hibenate.cfg.xml 파일 을 보 았 는데 데이터 뱅 크 의 모든 것 이 정확 하 다 는 것 을 알 게 되 었 다.그 렇 죠.
    잘 모 르 겠 어 요.그리고 인터넷 에서 비슷 한 실 수 를 찾 아 봤 어 요.정확 한 해결 방법 도 발견 되 지 않 았 고 마지막 에 영광 이 반 짝 이 는 것 은 분명 맵 파일 이 잘못 되 었 을 것 이다.그렇다면 도대체 무엇 일 까?하나씩 조사해 보 자.그리고 잘못된 근원 을 찾 았 습 니 다.Student.hbm.xml 의 오류 가 아니 라 hibenate.cfg.xml 에서 mapping 을 추가 하 는 탭 을 잊 어 버 렸 습 니 다.하하.이번에 또 운행 을 해서 성공 했다.
    효과 도 는 다음 과 같다.


    총결산
    본 고 는 갓 입문 한 하 이 버 네 이 트 어린이 신발 에 적합 하기 때문에 복잡 한 배치 가 없 었 습 니 다.다른 추가 적 인 처리 와 같은 것 도 없 었 습 니 다.간단 하기 위해 서 야.
    이 안 에는 Hibernate-tools 플러그 인 이 사용 되 어 많은 일 을 도 왔 습 니 다.걱정 도 덜 고.개인 적 으로 JBoss 의 이 제품 을 설치 하 는 것 을 권장 합 니 다.많은 것들 이 포함 되 어 있 습 니 다.

    이상 은 바로 본 고 에서 하 이 버 네 이 트 의 초기 체험 과 간단 한 오류 제거 코드 에 대한 상세 한 내용 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.관심 이 있 는 친 구 는 본 사이트 의 다른 관련 주 제 를 계속 참고 할 수 있 습 니 다.부족 한 점 이 있 으 면 댓 글로 지적 해 주 십시오.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기