`

定义一个工具类获取SessionFactory或Session对象

阅读更多
public final class HibernateUtil{
	private SessionFactory sessionFactory;
	private HibernteUtil(){}
	static{
		Configuration cfg = new Configuration();
		cfg.configure();
		sessionFactory = cfg.buildSessionFactory();
	}
	public static SessionFactory sessionFactory(){
		return sessionFactory;
	}
	public static Session getSession(){
		return sessionFactory.openSession();
	}
}

 如果配置文件不叫hibernate.cfg.xml则在cfg.configure("hibernate.xml")中指定,默认在classpath路径下找。

分享到:
评论

相关推荐

    使用 HibernateSessionFactory 类

    - **查询**: `SessionFactory`创建的`Session`对象可以用于执行HQL(Hibernate Query Language)和 Criteria API 查询,以更面向对象的方式操作数据库。 - **实体管理**: `Session`通过`SessionFactory`实例化、...

    JAVA的hibernate手动获取session的方法

    例如,插入一个对象: ```java MyEntity entity = new MyEntity(); // 设置属性... session.save(entity); ``` 6. **提交事务**:完成操作后,记得提交事务。 ```java transaction.commit(); ``` 7. **关闭Session...

    SSH框架常用到的一些工具类整理

    `Criteria`和`Query`接口则允许我们根据各种条件进行数据查询,而`HibernateTemplate`或`SessionFactoryBean`等工具类则进一步简化了操作,减少了代码量。 在SSH开发中,DAO(数据访问对象)层是不可或缺的一部分。...

    开发的工具类

    这个类可能会包含一些常用的查询方法,如按主键获取单个对象、按条件分页查询、执行HQL或SQL语句等。这些方法通常会处理好参数绑定、结果集转换等细节,使得调用者只需要关心业务逻辑,无需关心底层的数据库操作。 ...

    实用工具类

    9. **Hibernate的SessionFactory管理**:Hibernate是一个ORM框架,SessionFactory是其核心对象,负责生成Session。为了性能考虑,通常使用Singleton模式管理SessionFactory,初始化时加载配置并建立与数据库的连接,...

    Hibernate操作持久化对象

    Hibernate是一个基于JDBC的ORM框架,它通过XML或注解定义对象-关系映射,将Java对象转换为数据库记录,反之亦然。它封装了JDBC,提供了更高级别的API,使得数据库操作更加简单和高效。Hibernate支持多种数据库,包括...

    J2EE考试题目及答案定义.pdf

    Hibernate实现对象持久化的过程包括:创建Configuration对象、创建SessionFactory对象、创建Session对象、开始一个事务、进行持久化操作、结束事务、关闭Session。 五、序列化 序列化是指将自定义对象持久化,使其...

    hibernate入门实例封装了HibernateUtil

    - `get`方法用于根据给定的主键值从数据库中获取一个对象。例如,`session.get(Class clazz, id)`会返回指定类`clazz`类型且主键为`id`的对象。如果对象不存在,`get`方法将返回null。这个方法适用于已知对象主键的...

    hibernate学习笔记

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

    MySSH.rarSSH框架,spring管理sessionFactory

    它负责缓存Session对象,并维护一个针对特定数据库的配置状态。通过Spring管理SessionFactory,可以实现更灵活的控制和更好的性能优化。例如,通过在Spring配置文件中定义SessionFactory bean,我们可以控制其初始化...

    java利用hibernate连接数据库

    1. 创建实体类:定义一个Java类,该类代表数据库中的一个表,使用注解`@Entity`标记为Hibernate实体。 2. 属性映射:使用`@Id`标记主键,`@Column`定义字段名,`@GeneratedValue`指定主键生成策略。 3. 映射文件:可...

    一个Hibernate的简单实例

    这里的`HibernateUtil`通常是一个自定义的工具类,用于获取SessionFactory。`save()`方法会将对象持久化到数据库,`beginTransaction()`和`commit()`则分别用于开启和结束数据库事务。 除了基本的CRUD操作,...

    Hibernager_Session_Manager_ThreadLocal

    每当线程开始处理请求时,会从ThreadLocal中获取或创建一个新的Session。 4. **Session的生命周期管理**:每个线程在开始操作数据库之前,从ThreadLocal获取Session;完成后,关闭Session并清理ThreadLocal中的引用...

    Hibernate入门示例.doc

    5. 创建Session:从SessionFactory获取Session对象,它是与数据库交互的主要接口。 **4. 示例** 以下是一个简单的增删查改操作示例: 1. 增加(Insert):通过Session的`save()`或`saveOrUpdate()`方法将Java对象...

    hibernate入门一:单表操作(单对象操作)

    - **Read**:通过Session的get()或load()获取对象,或使用createQuery()执行HQL(Hibernate查询语言)来获取集合数据。 - **Update**:调用Session的update()方法更新对象,或在Session的flush()方法后自动提交...

    我的第一个hibernate程序

    例如,假设有一个名为`User`的表,我们可以定义一个名为`User`的Java类,包含与表列相对应的属性,并使用`@Entity`注解标识它为一个Hibernate实体。 ```java import javax.persistence.Entity; import javax....

    Summer of Nhibernate Session

    《Summer of NHibernate Session》是针对NHibernate框架深入学习的一个专题系列,旨在帮助开发者更好地理解和掌握这个强大的ORM(对象关系映射)工具。NHibernate是一个流行且功能丰富的.NET框架,用于简化数据库...

    struts框架+hibernate单例

    通常,我们会在一个工具类中创建SessionFactory的静态成员变量,并在静态初始化块中加载配置,创建SessionFactory实例。这样,每次请求时,都可以通过工具类获取到唯一的SessionFactory,进一步获取Session实例,...

    过滤器对于session周期的控制

    综上所述,`OpenSessionInViewFilter`是Spring提供的一个强大工具,用于简化Hibernate中Session的生命周期管理。通过正确配置此过滤器,可以在不影响应用程序性能的前提下,有效地支持Lazy Loading机制。这对于提高...

Global site tag (gtag.js) - Google Analytics