`

HibernateUtil 获取session工具类

阅读更多
package com.util;

import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
/*用于创建SessionFactory的工具类,官方写法*/
public class HibernateUtil {
	
	private static final SessionFactory sessionFactory=bulidSessionFactory();
	
	private static SessionFactory bulidSessionFactory(){
		try {
			Configuration cfg=new Configuration();
			cfg.configure();
			return  cfg.buildSessionFactory(
					new StandardServiceRegistryBuilder().
					applySettings(cfg.getProperties()).build() );
			
		} catch (Throwable ex) {
			throw new ExceptionInInitializerError(ex);
		}
	}
	
	public static SessionFactory getSessionFactory(){
		return sessionFactory;
	}

}

 

分享到:
评论

相关推荐

    HibernateUtil

    而HibernateUtil则是为了方便开发者管理Hibernate的核心组件Session和SessionFactory而设计的一个实用工具类。本文将详细探讨HibernateUtil的实现原理、作用以及如何使用它来优化数据库操作。 一、HibernateUtil与...

    Hibernate工具类

    使用`HibernateUtil`工具类的好处在于,开发人员无需关心SessionFactory和Session的生命周期管理,也不必手动编写SQL,只需要专注于业务逻辑。这极大地提高了开发效率,降低了出错率,使得开发者可以更加专注于应用...

    HibernateUtil分装完整版HQL查询

    标题"HibernateUtil分装完整版HQL查询"暗示了这是一个关于使用HibernateUtil工具类来封装和执行HQL(Hibernate Query Language)查询的教程或代码示例。描述中的重复信息进一步强调了这个主题,意味着我们将探讨如何...

    封装了一个Hibernate增删改查的工具类

    本篇将详细介绍一个基于Hibernate封装的增删改查工具类,该工具类整合了util、comm.util以及beanutils等库,旨在提高开发效率,降低代码复杂度,方便开发者快速地获取session和sessionFactory。 首先,让我们理解...

    hibernate入门实例封装了HibernateUtil

    在HibernateUtil工具类中,除了`save`和`get`方法,通常还会包含`openSession`、`beginTransaction`、`commitTransaction`和`closeSession`等辅助方法。这些方法用于管理Session的生命周期和事务的开始与结束,确保...

    Hibernate中获取Session的两种方式代码示例

    Hibernate 中获取 Session 的两种方式是:通过 HibernateUtil 工具类和通过 SessionFactory 获取当前 Session。 方式一:通过 HibernateUtil 工具类 HibernateUtil 是一个工具类,用于管理 Session。通过 ...

    06_传智播客hibernate教程_完善HibernateUtil类及hql查询入门

    首先,`HibernateUtil` 类是 Hibernate 教程中常见的一种工具类,它的主要作用是提供对 Hibernate 框架的简单封装,以方便进行数据库操作。在实际开发中,我们通常会创建一个静态方法来初始化 SessionFactory,这样...

    hibernate和session学习

    在上述代码中,我们首先通过`SessionFactory`获取`Session`实例,然后开启事务,接着创建一个新的`User`对象并保存到数据库,最后提交事务并关闭`Session`。 在实际应用中,我们通常会将`SessionFactory`和`Session...

    HibernateUtil.java Hibernate5.2.1

    Hibernate5.2.1 的工具类 创建session 和 sessionFactory

    struts+hibernate

    为了管理和操作Session,我们创建了一个名为`HibernateUtil`的工具类。这个类通常包含了SessionFactory的初始化,以及获取Session实例的方法,用于执行CRUD(创建、读取、更新、删除)操作。SessionFactory是一个...

    Hibernager_Session_Manager_ThreadLocal

    4. **Session的生命周期管理**:每个线程在开始操作数据库之前,从ThreadLocal获取Session;完成后,关闭Session并清理ThreadLocal中的引用,防止内存泄漏。 5. **事务管理**:在使用ThreadLocal的模式下,事务管理...

    hibernate学习笔记

    - **编写 HibernateUtil 工具类**:用于获取SessionFactory和Session,简化操作。 - **编写数据访问层**:使用HibernateUtil,实现CRUD(创建、读取、更新、删除)操作。 2. **Domain Object 规范** - **无参...

    轻量级J2EE企业应用实战(part 4)共分5个part

    在提供的部分代码中,我们可以看到一个名为`HibernateUtil`的工具类,该类负责管理`SessionFactory`和`Session`对象。 - **SessionFactory**: 是Hibernate的核心对象之一,它是线程安全的,负责创建`Session`对象。...

    前端-后端java的Util类的工具类

    ├─28个java常用的工具类 │ │ Base64.java │ │ Base64DecodingException.java │ │ CConst.java │ │ CharTools.java │ │ ConfigHelper.java │ │ Counter.java │ │ CTool.java │ │ DateHandler.java ...

    入研究java.lang.ThreadLocal类.docx

    Hibernate 的 Session 工具类 HibernateUtil **目的**:管理 Hibernate 的 Session,确保每个线程都有独立的 Session 实例。 **关键代码段**: ```java public class HibernateUtil { private static Log log = ...

    Hibernate操作数据库的方法

    HibernateUtil类可以帮助简化获取Session的操作。 下面是使用Hibernate进行数据库操作的一些具体步骤和示例: - **配置SessionFactory**:首先需要配置SessionFactory,这涉及到创建和配置hibernate.cfg.xml文件,...

    Hibernate实现Oracle中数据的增删改查

    这里的`HibernateUtil`是自定义的工具类,用于获取`SessionFactory`和管理`Session`。在实际项目中,通常会使用Spring等框架来管理事务和session,以便更好地控制并发和资源释放。 在案例中提到的`OracleTest`可能...

    JAVA ThreadLocal类深入

    例如,HibernateUtil类中会定义一个ThreadLocal变量来保存SessionFactory创建的Session实例,便于在多线程环境下安全地使用。 ```java public class HibernateUtil { private static final ThreadLocal<Session> ...

    Hibernate技术详解

    1. **获取Hibernate Session**:首先需要获取一个Hibernate Session实例,这是执行HQL查询的基础。 2. **编写HQL语句**:根据需求编写合适的HQL查询语句。 3. **创建Query对象**:使用Session对象的`createQuery`...

    dao设计模式DAO 设计模式之事务界定疯.pdf

    下面是一个简单的工具类实现示例,该工具类使用Hibernate框架进行数据库操作,并负责管理事务。 ```java public class HibernateUtil { private static Log log = LogFactory.getLog(HibernateUtil.class); ...

Global site tag (gtag.js) - Google Analytics