Eclipse中配置Hibernate

path路径下导入Hibernate/lib/required目录下所有的jar包。以及连接数据库的Jar包


层次结构


hibernate.cfg.xml



        

	
		true
		org.hibernate.dialect.MySQLDialect
		org.gjt.mm.mysql.Driver
		jdbc:mysql://localhost:3306/hibernate
		root
		mysqladmin
		
	

User.java

package org.zbq.util;

import java.util.List;

import org.hibernate.Query;
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.zbq.bean.User;

public class HibernateUtil {
	private static SessionFactory sessionFactory;
	
	static{
		try{
			Configuration conf = new Configuration();
			conf.configure();
			ServiceRegistry sr = new ServiceRegistryBuilder()
									.applySettings(conf.getProperties())
									.buildServiceRegistry();
			
			sessionFactory = conf.buildSessionFactory(sr);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	public static void save(User user) throws Exception{
		Transaction tr = null;
		Session session = sessionFactory.openSession();
		
		try{
			tr = session.beginTransaction();
//			tr.begin();
			session.save(user);
			tr.commit();
		} catch (Exception e) {
			if(null != tr){
				tr.rollback();
			}
			throw e;
		} finally {
			session.close();
		}
	}
	
	@SuppressWarnings("unchecked")
	public static List listUsers() throws Exception{
		List list = null;
		Transaction tr = null;
		Session session = sessionFactory.openSession();
		
		try{
			tr = session.beginTransaction();
//			tr.begin();
			String sql = "from User";
			Query query = session.createQuery(sql);
			
			list = (List)query.list();
			tr.commit();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
		
		return list;
	}
}

User.hbm.xml


 


	
		
			
		
		
		
				
	

HibernateUtil.java

package org.zbq.util;

import java.util.List;

import org.hibernate.Query;
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.zbq.bean.User;

public class HibernateUtil {
	private static SessionFactory sessionFactory;
	
	static{
		try{
			Configuration conf = new Configuration();
			conf.configure();
			ServiceRegistry sr = new ServiceRegistryBuilder()
									.applySettings(conf.getProperties())
									.buildServiceRegistry();
			
			sessionFactory = conf.buildSessionFactory(sr);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	public static void save(User user) throws Exception{
		Transaction tr = null;
		Session session = sessionFactory.openSession();
		
		try{
			tr = session.beginTransaction();
//			tr.begin();
			session.save(user);
			tr.commit();
		} catch (Exception e) {
			if(null != tr){
				tr.rollback();
			}
			throw e;
		} finally {
			session.close();
		}
	}
	
	@SuppressWarnings("unchecked")
	public static List listUsers() throws Exception{
		List list = null;
		Transaction tr = null;
		Session session = sessionFactory.openSession();
		
		try{
			tr = session.beginTransaction();
//			tr.begin();
			String sql = "from User";
			Query query = session.createQuery(sql);
			
			list = (List)query.list();
			tr.commit();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
		
		return list;
	}
}
测试类

package org.zbq.test;

import java.util.List;

import org.zbq.bean.User;
import org.zbq.util.HibernateUtil;

public class HibernatUtilTest {

	public static void main(String[] args) throws Exception {
		User user = new User();
		user.setId(2);
		user.setName("cat");
		user.setPass("intel123");
		HibernateUtil.save(user);
		
		List list = HibernateUtil.listUsers();
		for(User u : list){
			System.out.println(u.getName() + ":" + u.getPass());
		}
	}

}

你可能感兴趣的:(java)