`
jinxhj2003
  • 浏览: 148992 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

hibernateutil 得到hibernate

阅读更多
package com.jxsme.hibernate;
/*
* autho huangjin green eat 
*Oct 9, 2008
*/

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

public static final SessionFactory sessionFactory;

static {
try {

sessionFactory = new AnnotationConfiguration().configure()
.buildSessionFactory();
} catch (HibernateException e) {
// TODO Auto-generated catch block

e.printStackTrace();
throw new ExceptionInInitializerError(e);
}
}

public static final ThreadLocal<Session> session = new ThreadLocal<Session>();

public static Session currentSession() throws HibernateException {
Session s = session.get();

if (s == null) {
s = sessionFactory.openSession();
session.set(s);
}

return s;
}

public static void closeSession() throws HibernateException {
Session s = session.get();
if (s != null) {
s.close();
}
session.set(null);
}

}
分享到:
评论

相关推荐

    Hibernate入门 - 基础配置

    在Hibernate 3.x版本中,对数据库约束的支持得到了加强,使用更加便捷。尽管早期有些人认为ORM框架效率较低且不够灵活,但随着程序规模的扩大,ORM的优势逐渐显现,比如避免N+1选择问题,以及简化多表连接操作。...

    hibernate-release-5.0.6.Final

    下载hibernate-release-5.0.6.Final.zip后,需将其解压两次,首次解压后得到的文件再加.zip后缀并再次解压,以获取正确内容。接着,配置hibernate.cfg.xml文件,包括数据库连接信息、实体类路径等,最后通过...

    hibernate添加用户

    6. **changeModel方法**:用于转换查询结果,将查询得到的Tuser对象列表转换为User对象列表。 这段代码展示了如何使用Hibernate进行分页查询的功能,但并未直接涉及用户添加的具体实现。 #### 五、总结 通过上述...

    hibernate-release-5.0.7.Final.zip官方

    下载完成后,您将得到一个名为 hibernate-release-5.0.7.Final.zip 的压缩文件。 **2. 安装配置** - **解压**:将下载好的压缩包解压至指定目录。 - **依赖管理**:Hibernate 使用 Maven 或者 Gradle 进行依赖管理...

    hibernate jar包参考图片

    这些jar包通常包含在Hibernate的发布版本中,或者可以从Maven仓库中下载得到。下面将详细介绍这些jar包及其作用: 1. **hibernate-core.jar**:这是Hibernate的核心库,包含了实现ORM功能的所有类和接口。 2. **...

    hibernate连接oracle数据库.doc

    在 Hibernate 2 获得 Jolt 大奖并被 JBoss 收购之后,其发展进入了一个新阶段。Hibernate 3 的发布带来了许多重要的改进,如支持更多的数据库特性、增强的性能以及更丰富的查询语言 HQL。 二、开发环境配置 1. 获取...

    用Hibernate实现分页查询.docx

    - 总页数是通过对总记录数除以每页记录数并向上取整得到的。例如,如果有100条记录,每页显示10条,则总页数为`Math.ceil(100 / 10.0) = 10`页。 ##### 2. `Page`类代码分析 ```java public class Page { ...

    hibernate连接oracle数据库.pdf

    2003年发布的Hibernate 2获得了Jolt大奖,并被JBoss集团吸纳为其子项目之一。2005年的Hibernate 3版本更是进行了大量优化和增强。本文以Hibernate 3为基础进行讨论。 #### 2. 开发环境配置 - **获取类库**:在使用...

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

    通过 HibernateUtil,我们可以得到当前的 Session。下面是 HibernateUtil 的代码示例: ```java package com.bjpowernode.usermgr.util; import org.hibernate.Session; import org.hibernate.SessionFactory; ...

    SSH整合中 hibernate托管给Spring得到SessionFactory

    标题“SSH整合中 hibernate托管给Spring得到SessionFactory”和描述“Spring文件中的 SessionFactory中 加入为了能得到同一个Session”表明本文要讨论的是在使用Spring框架整合Hibernate时,如何实现Spring管理...

    struts2+hibernate模仿分页效果

    2. **获取会话**:使用 `HibernateUtil.getSession()` 获取 Hibernate Session 对象。 3. **执行查询**:编写 HQL 查询语句 `"from Topic order by createTime desc"`,并创建对应的 `Query` 对象。 4. **计算总...

    hibernate更新数据方法小结

    示例中使用HibernateUtil.closeSession()来关闭session,确保资源得到妥善管理。 在实际开发中,还需要注意更新对象时可能遇到的并发问题。如果两个用户同时更新同一数据,那么可能会导致数据不一致。在某些情况下...

    Hibernate QBC分页

    SessionFactory sf = HibernateUtil.getSessionFactory(); Session session0 = sf.getCurrentSession(); ``` 2. **开启事务**:在执行查询之前,需要开启一个数据库事务,以确保数据的一致性。 ```java ...

    Hibernate分页的两种实现方法

    在这个HQL分页的例子中,首先构造一个用于计算总记录数的countHql,然后执行查询得到总记录数。之后,使用相同的HQL执行分页查询,但这次设置分页参数并获取数据。最后,同样创建并填充Page对象。 总结来说,...

    hibenate 对DAO的封装

    然后,用户只需要为自己的实体类创建一个继承自泛型DAO模板的接口,即可获得CRUD操作。例如,对于一个名为`User`的实体类,我们可以创建一个`UserDAO`接口,如下: ```java public interface UserDAO extends ...

    图书馆文档分类统计系统

    - **HibernateUtil类**:这部分代码展示了如何通过Hibernate进行数据库会话管理。`getSession()`方法用于获取一个打开的Session对象,以便执行数据库操作。此外,还包含了异常处理逻辑,确保在SessionFactory创建...

    SSH框架中关于EXCEL表格导入到MySQL数据库

    在导入数据时,需要将Excel解析得到的数据映射到实体类,并调用`save()`或`saveOrUpdate()`方法批量保存到数据库。 ```java SessionFactory sessionFactory = HibernateUtil.getSessionFactory(); Session session ...

    java实现两个表的级联查询

    级联查询涉及到从一个表中获取数据,并根据这些数据进一步查询另一个表,以获得更完整的信息。这里我们将深入探讨如何在Java中实现这种查询,主要关注JDBC(Java Database Connectivity)和Hibernate这两种常见的...

    hql总条数.txt

    2. **HQL查询执行**:在方法体内部,首先通过`HibernateUtil.getSession()`获取到一个`Session`实例,这是Hibernate进行数据库操作的基本上下文。接着,使用`session.createQuery(hql)`创建一个`Query`对象,这将HQL...

Global site tag (gtag.js) - Google Analytics