Hibernate 입문 학습 (1)

1638 단어
Hibernate 입문 절차 사용:
  • 해당 하 는 가방 파일 가 져 오기: 이번 에는 hibenate - 4.3.10 버 전의 가방 을 사용 하여 required 가방 에서 가 져 오 거나 maven 으로 가 져 옵 니 다.로그 4j 를 가 져 와 로그 기록, 데이터베이스 드라이버 패키지.
  • hibenate 설정 파일, 즉 hibenate. cfg. xml 을 만 듭 니 다.이 안 에는 session 공장 을 배치 할 수 있 습 니 다. 즉, session 에 사용 할 수 있 습 니 다.우 리 는 session 을 통 해 데이터베이스 에 대한 일련의 조작 을 진행 할 수 있다.session 에서 저 희 는 데이터 베 이 스 를 연결 하 는 풀, 사용자 이름, 비밀번호, url, 구동 등 을 만 들 수 있 습 니 다.
  • 실체 류 를 만 들 고 해당 하 는 getter 와 setter 방법 을 생 성 합 니 다.
  • xml 파일 형식 을 사용 하려 면 hbm 파일 을 작성 해 야 합 니 다. 주석 형식 을 사용 하려 면 해당 하 는 주석 형식 을 추가 해 야 합 니 다.
  • sessionfactory 를 만 듭 니 다. 만 들 때마다 상당 한 자원 을 소모 해 야 하기 때문에 단일 모드 로 만 듭 니 다.생 성 방식 은 다음 과 같 습 니 다:
  •   Configuration cfg = new Configuration().configure();
    cfg.buildSessionFactory();// hibernate3   ,hibernate4     
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                        .applySettings(cfg.getProperties()).buildServiceRegistry();
    SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);

    6. 세 션 생 성,
       Session  session = factory.openSession();

    7. session 을 통 해 데이터 베 이 스 를 조작 합 니 다.
      try{
         session = factory.openSession();
         session.beginTransaction();
         User u = new User();
         u.setName("liukai");
         u.setPassword("123");
         session.save(u);
         session.getTransaction().commit();
    }catch(HibernateException e){
         e.printStackTrace();
         if(session != null){
              session.getTransaction().rollback();
         }
    }finally{
         if(session != null){
              session.close();
         }
    }

    좋은 웹페이지 즐겨찾기