在进行ssh整合的时候,我们经常用到的一个模板类HibernateTemplete,该类提供了很多的有关数据操作的方法,当然这些方法是建立在hibernate中Session提供的一些方法的基础上的,当我们在用Session对象对数据操作的时候,对该数据的操作必须存在该Session对应的事务环境。例如:
SessionFactory sf=new AnnotationConfiguration().config().buildSessionFactory();
Session s=sf.getCurrentSession();
s.beginTrasaction();
s.save()//......对数据的操作;
s.getTransaction().commit();
这样写显然很麻烦,那么HibernateTemplate通过”模板设计模式“对这个过程进行了优化,使得程序员没有必要敲那么多的重复的代码,用hibernateTemplete的时候我们只需要下面的几句就可以实现与上面相同的效果:通过注入将hibernateTemplete注入到Dao层,那么直接就可以进行下面的操作:
hibernateTemplete.save//。。。。对数据的操作
下面我们队HibernateTemplete中的方法进行模拟:(这里只是模拟一下save()方法)
下面我们来模拟一下:
/*
* 模拟hibernate的session
*