`
- 浏览:
87823 次
- 性别:
- 来自:
广州
-
Hibernate创建sessionFactory工具类
package com.ask.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
/*
* 创建一个session对象
* 使用的是单例模式
*/
public class HibernateUtil {
//提供私有的对象
private static SessionFactory sessionFactory;
//提供一个私有的构造方法,避免给外界去创建对象
private HibernateUtil(){}
public static SessionFactory getSessionFactory(){
//加载hibernate的总配置文件
Configuration cfg=new Configuration().configure();
//注册serviceRegistry对象
ServiceRegistry serviceRegistry=
new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
//解决线程安全问题
if (sessionFactory==null) {
//使用同步锁解决多个线程创建对象
synchronized(HibernateUtil.class){
//解决:只能创建一次
if (sessionFactory==null) {
sessionFactory=cfg.buildSessionFactory(serviceRegistry);
}
}
}
return sessionFactory;
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
HibernateSessionFactory.java
在`HibernateSessionFactory.java`这个文件中,我们可能看到对上述过程的封装,例如创建`SessionFactory`的静态方法,以及提供会话的获取和关闭功能。这样的封装有助于代码的整洁和复用。 在实际应用中,`...
Session s= HibernateSessionFactory.getSession(); 就是Hibernate的工具java类
在这个“hibernate的大部分的工具类”压缩包中,我们很可能会找到一系列帮助简化Hibernate操作的实用工具类。这些工具类通常包括对数据操作的辅助方法、空值检查、分页处理以及HQL查询的通用分页功能。 首先,让...
`HibernateUtil`工具类就是对Hibernate框架功能的一种封装,简化了对数据库的操作。 在`HibernateUtil`工具类中,常见的方法有以下几类: 1. **初始化SessionFactory**: SessionFactory是Hibernate的核心组件,它...
SessionFactory是Hibernate的核心组件,它负责创建Session对象,而Session则是与数据库交互的接口。 首先,我们需要在项目中添加Spring和Hibernate的依赖。Spring的jar包通常包括spring-context、spring-beans、...
本篇将详细介绍一个基于Hibernate封装的增删改查工具类,该工具类整合了util、comm.util以及beanutils等库,旨在提高开发效率,降低代码复杂度,方便开发者快速地获取session和sessionFactory。 首先,让我们理解...
hibernate开发的工具类,封装的sessionFactory,session等
4. **配置与初始化**:SessionFactory的创建通常在应用启动时进行,需要读取Hibernate配置文件(如hibernate.cfg.xml)并加载实体类信息。正确配置SessionFactory是使用getCurrentSession()的前提。 5. **异常处理*...
4. **创建SessionFactory**:使用配置文件创建SessionFactory实例,它是Hibernate的核心,用于生成Session对象。 ```java Configuration config = new Configuration().configure(); SessionFactory sessionFactory ...
(5)创建Hibernate的SessionFactory类。 (6)通过SessionFactory创建Session实例。 (7)通过创建的Session实例进行持久化对象的管理。 (8)通过创建的Transaction实例进行事务管理。 (9)通过创建的Query或...
5. **整合到项目**:将生成的Java类和映射文件引入到你的项目中,配置Hibernate的SessionFactory,然后就可以在业务代码中使用这些实体类进行数据库操作了。 标签中的“源码”可能指的是在使用Hibernate Tools的...
如果Hibernate没有托管给Spring,则可以通过Hibernate自己的Configuration对象来创建SessionFactory。这通常是传统的方式,如下: ```java Configuration configuration = new Configuration().configure("/WEB-INF...
接下来,我们需要创建SessionFactory,并在`@Configuration`类中配置它: ```java import org.hibernate.SessionFactory; import org.springframework.context.annotation.Bean; import org.springframework....
4. **创建Hibernate SessionFactory**:基于配置文件,插件可以帮助创建SessionFactory,这是访问数据库的主要入口点。 5. **DAO层代码生成**:可以生成基本的DAO接口和实现,包括CRUD操作,方便你快速构建数据访问...
在完成上述步骤后,系统将自动生成 HibernateSessionFactory.java 和 hibernate.cfg.xml 文件。然后,在 MyEclipse Datebase Explorer 中选中所有表,点击右键,选择 Hibernate Reverse Enginnering,选中目录存放...
- **SessionFactory**:创建一个SessionFactory bean,这是与Hibernate交互的主要接口。配置时需要指定Hibernate的配置文件(如`hibernate.cfg.xml`),以及实体类所在的包名。 - **DataSource**:定义数据源,这...
Hibernate5.2.1 的工具类 创建session 和 sessionFactory
最后,初始化Hibernate SessionFactory,通过SessionFactory创建Session,然后在Session中执行操作。当Session启动时,Hibernate会根据`hibernate.hbm2ddl.auto`的设置自动处理表结构。 在给定的压缩包文件...
`HibernateSessionFactory` 类是Hibernate应用中常见的一个工具类,用于管理和提供与当前线程相关的Session实例。让我们详细了解一下`HibernateSessionFactory`类中的关键方法和其背后的原理。 1. **配置和初始化...