HibernateUtil工具类的使用

为了简化代码的重复性,使用HibernateUtil工具类对Hibernate有关的代码进行整合

主要实现有,getSessionFactory(),getSession(),closeSession()

public class HibernateUtil {

	  private static final SessionFactory sessionFactory=buildSessionFactory();
	  private static  Session session;

	private static SessionFactory buildSessionFactory(){
		Configuration configuration=new Configuration().configure(); //实例化配置
		ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();//生成服务登记
	    return configuration.buildSessionFactory(serviceRegistry);
	}
	//获取sessionFactory
	public static SessionFactory getSessionFactory(){
		return sessionFactory;
	}
	//获取session
	public static Session getSession(){
		return sessionFactory.openSession();
	}
	//关闭session
	public static void closeSession(){
		if(session!=null){
			session.close();
		}
	}
}
时间: 2024-08-11 07:32:55

HibernateUtil工具类的使用的相关文章

【SSH三大框架】Hibernate基础第二篇:编写HibernateUtil工具类优化性能

相对于上一篇中的代码编写HibernateUtil类以提高程序的执行速度 首先,仍然要写一个javabean(User.java): package cn.itcast.hibernate.domain; import java.util.Date; public class User { private int id; private String name; private Date birthday; public int getId() { return id; } public voi

浅谈:Hibernate中HibernateUtil工具类

首先我们需要知道为什么咱们要创建Hibernate工具类 一些固定而且经常使用的步骤我们期望做成一个工具类,以后再需要重复步骤时咱们仅需要引用此工具类就可以,从而避免了一直创建重复代码.比如加载数据库的驱动等,这里Hibernate中我们每个主程序都需要加载hibernate.cfg.xml文件.创建SessionFactory对象.创建Session对象.关闭session.这些都是固定化的步骤,因此我们将它们写在工具类HibernateUtil中,以后咱们直接引用此文件创建各对象即可,大大减

HibernateUtil工具类

import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /**  * 反射的 Utils 函数集合 提供访问私有变量, 获取泛型类型 Class, 提取集合中元素属性等 Utils 函数  *   * @author Administrator  *   */ public class Re

hibernate工具类HibernateUtil详解

1.为什么要用hibernateUtil这个类,先看这段代码:  //加载配置文件信息默认为hiberna.cfg.xml,如果不是的话那么就在config()方法里面去解析他      Configuration config = new Configuration();      config.config();      //创建工厂      SessionFactory factory = config.bulidSessionFactory();      //得到session  

hibernate之工具类HibernateUtil

1.最简单的工具类,实现SessionFactory的单例共享,session的管理 package com.cc.hibernate; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service

hibernate之工具类

package util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; /** * Hibernate工具类 * 作用: 获取session与关闭session * @author 尹涛 * */ public class HibernateUtil { // 创建私有 静态 线程对象 private static Thread

hibernate简单工具类的封装

通过该工具类可以获得hibernate的session对象,并在项目中使用该工具 public class HibernateUtil { private static SessionFactory sessionFactory; //表示构造方法私有化,保证单例模式 private MyHibernateSessionFactory(){ } /** * @return 获取会话工厂 */ public static SessionFactory getSessionFactory() { i

各种工具类

MybatisUntil public class MybatisUntil { private static SqlSessionFactory sf = init(); public static SqlSessionFactory init(){ String resource = "mybatis.xml"; try { InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFa

hibernate 的工具类

package com.anrongtec.utils; import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;/** * 工具类. * * @author CAOXIAOYANG * */public class HibernateUtil { private static final SessionFactory sessionFactor