eclipse+hibernate接続Oracle(二)

2668 ワード

2.  People ,       javabean
package com.example.bean;

public class People {
	private int id;
	private String name;
	private String status;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	

}


3. SRC     people.hbm.xml  ,        people  

 

	
		
	    
		
		     
		     
	
4. SRC     hibernate.cfg.xml  ,         




	
		oracle.jdbc.driver.OracleDriver
		
		jdbc:oracle:thin:@10.10.111.95:1521:orcl
		system
		java
		100
		false
		org.hibernate.dialect.OracleDialect	
		
	
5.          、    ,        
package com.example.util;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class DbUtil {
	
	
	private static final SessionFactory sessionFactory;
	@SuppressWarnings("unchecked")
	public static final ThreadLocal session=new ThreadLocal();
	static{
	     sessionFactory=new Configuration().configure().buildSessionFactory();
	}
    @SuppressWarnings("unchecked")
	public static Session currentSession() throws HibernateException{
    	Session s=(Session)session.get();
    	if(s==null||!s.isOpen()){
    		s=sessionFactory.openSession();
    		session.set(s);
    	}
    	return s;
    }
    
    public static void closeSession()throws HibernateException{
    	Session s=(Session)session.get();
    	session.set(null);
    	if(s!=null)
    		s.close();
    }
    
    public SessionFactory getSessionFactory(){
    	return sessionFactory;
    }
}