Hibernate的工具类HibernateUtil
编写Hibernate的工具类,是为了减少代码量,提高代码重用性!
Hibernate中每个主程序都需要加载hibernate.cfg.xml文件、创建SessionFactory对象、创建Session对象、关闭session。这些都是固定化的步骤,所以我们对其进行封装。
可以根据自己的项目需求改写自己的工具类,我按照自己的要求编写的自己的工具类,有一些代码片段是借鉴了别人博客里的内容!
1、使用静态方法
2、SessionFactory对象只创建一次(SessionFactory就好似session的创建工厂)
3、能调用方法直接获取Session对象
4、能独立关闭Session
public class HibernateUtil {
//一个SessionFactory代表一个数据库
private static SessionFactory sessionFactory = null;
private static final String CONFIGFILE = "hibernate.cfg.xml";
private HibernateUtil(){
}
//静态代码块
static {
Configuration configuration = new Configuration();//专门读配置文件的
configuration.configure(CONFIGFILE);
StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder();
StandardS