hibenate 노트 2

2449 단어 Hibernate
hibenate 로 딩 프로필 2 가지 방식
이러한 방식 으로 원본 코드 를 보 는 것 은 고정 경로 의 고정 이름 을 읽 는 프로필 입 니 다. 즉, src 의 hibenate. cfg. xml 입 니 다.
Configuration configuration = new Configuration();
configuration.configure(); 

두 번 째 는 파 라 메 터 를 전달 할 수 있 습 니 다. 원본 코드 를 보면 들 어 오 는 경 로 를 읽 는 파일 입 니 다.
public Configuration configure(String resource) throws HibernateException{
    log.info("configuring from resource :" + resource);
    InputStream stream = getConfigurationInputStream(resource);
    return doCongigure(stram,resource);    
} 

hibenate 의 첨삭 검사
지난번 에 첫 번 째 간단 한 추가 예 를 완 료 했 습 니 다. 다음은 삭제, 수정, 조회 작업 입 니 다.
public class Demo(){
    static{
         Configuration configuration = new Configuration();
         configuration.configure();
         sessionFactory = configuration.buildSessionFactory();
    }
    
    //    Person    
    public void demoQuery(){
       Session session = sessionFactory.openSession();
       List<Person> personList = session.createQuery("from Persn").list();
       for(Person person:personList){
	    System.out.println(person.getPname());
       }
       session.close();
    }
    
    //  ID    Person
    public void demoQueryPersonByID(){
	Session session = sessionFactory.openSession();
	/**
	 *                  
	 *                          
	 */
	Person person = (Person)session.get(Person.class, 1L);
	System.out.println(person.getPname());
	session.close();
    }
    
    //2     
    public void demoDeletePerson(){
	Session session = sessionFactory.openSession();
	Transaction transaction = session.beginTransaction();
	/**
	 * 1、  id           
	 * 2、      
	 */
	Person person = (Person)session.get(Person.class, 1L);
	session.delete(person);

	/**
	 * 1、     person  
	 * 2、 person        
	 * 3、  session.delete    
	 */
	Person person = new Person();
	person.setPid(2L);
	session.delete(person);
	transaction.commit();
	session.close();
    }
    
    public void testUpdatePerson(){
	Session session = sessionFactory.openSession();
	Transaction transaction = session.beginTransaction();

	/**
	 * 1、  id          
	 * 2、    
	 * 3、  upate  
	 */
	Person person = (Person)session.get(Person.class, 1L);
	person.setPsex("man");
	Person person = new Person();
	person.setPid(1L);
	session.update(person);
	transaction.commit();
	session.close();
    }
    
} 

좋은 웹페이지 즐겨찾기