Hibernate HibernateUtil
在Hibernate开发过程中,我们已经发现了,每次操作的过程都有重复的代码,这时我们可以抽取出HibernateUtil工具类,来简化Hibernate开发过程。
1 抽取HibernateUtil工具类
/**
* Hibernate开发的工具类
* @author http://www.yiidian.com
*
*/
public class HibernateUtil {
private static Configuration cfg = null;
private static SessionFactory factory = null;
//只需要执行1次
static{
cfg = new Configuration();
cfg.configure();
factory = cfg.buildSessionFactory();
}
/**
* 让外部获取Session对象
*/
public static Session getSession(){
return factory.openSession();
}
}
2 代码使用工具类获取Session
/**
* @author http://www.yiidian.com
*/
public class Demo {
@Test
public void test1(){
Customer customer = new Customer();
customer.setName("老王2");
customer.setAge(40);
customer.setGender("男");
customer.setLevel("VIP客户");
//从工具类获取Session对象
Session session = HibernateUtil.getSession();
Transaction tx = session.beginTransaction();
session.save(customer);
tx.commit();
session.close();
}
}
3 运行结果
t_customer表插入新的记录:
热门文章
优秀文章