`
chenguandong
  • 浏览: 17100 次
社区版块
存档分类
最新评论

HibernateSessionFactory (MyEclipse自动生成版)

 
阅读更多
package com.google.dto;


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


public class HibernateSessionFactory {
private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
private static Configuration configuration = new Configuration();
private static org.hibernate.SessionFactory sessionFactory;
private static String configFile = CONFIG_FILE_LOCATION;


static {
try {
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}
}
private HibernateSessionFactory() {
}







public static Session getSession() throws HibernateException {
Session session = (Session) threadLocal.get();


if (session == null || !session.isOpen()) {
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.openSession()
: null;
threadLocal.set(session);
}


return session;
}








public static void rebuildSessionFactory() {
try {
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}
}



public static void closeSession() throws HibernateException {
Session session = (Session) threadLocal.get();
threadLocal.set(null);


if (session != null) {
session.close();
}
}



public static org.hibernate.SessionFactory getSessionFactory() {
return sessionFactory;
}




public static void setConfigFile(String configFile) {
HibernateSessionFactory.configFile = configFile;
sessionFactory = null;
}




public static Configuration getConfiguration() {
return configuration;
}


}
分享到:
评论

相关推荐

    Myeclipse自动生成Hibernate配置文件及实体类映射ORM

    Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件 Myeclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来简化软件开发过程。在这个示例中,我们将展示如何使用 Myeclipse 自动...

    用myeclipse自动生成hibernate配置文件

    以下是使用MyEclipse自动生成Hibernate配置文件的详细步骤: 1. **创建数据库表**: 在开始之前,需要先创建数据库表。例如,创建一个名为`guestbook`的表,包含`id`、`title`、`content`、`author`、`email`和`...

    myeclipse自动生成hibernate映射文件.

    在Java开发中,MyEclipse是一款强大的集成开发环境,尤其在处理Hibernate框架时,它提供了一种便捷的方式来自动生成映射文件,大大提高了开发效率。Hibernate是一个对象关系映射(ORM)框架,它允许开发者将数据库表...

    myeclipse自动生成hibernate映射文件

    4. **编辑映射文件**:虽然MyEclipse自动生成的映射文件可以满足基本需求,但你可能需要根据实际项目需求进行一些调整,例如设置列类型、长度、是否为主键等。 5. **配置SessionFactory**:在Hibernate的配置文件...

    用MyEclipse自动生成hibernate映射文件和实体类

    3. 完成配置后,MyEclipse会自动生成`HibernateSessionFactory.java`和`hibernate.cfg.xml`这两个核心文件。`HibernateSessionFactory.java`用于获取Hibernate的SessionFactory对象,`hibernate.cfg.xml`是Hibernate...

    自动生成hibernate映射文件和实体类

    在完成上述步骤后,系统将自动生成 HibernateSessionFactory.java 和 hibernate.cfg.xml 文件。然后,在 MyEclipse Datebase Explorer 中选中所有表,点击右键,选择 Hibernate Reverse Enginnering,选中目录存放...

    MyEclipse自动生成hibernate映射文件

    ### MyEclipse自动生成Hibernate映射文件 #### 一、概述 在开发基于Java的Web应用时,ORM(对象关系映射)框架如Hibernate能够极大地提高数据持久化的效率及便捷性。MyEclipse是一款功能强大的集成开发环境,支持...

    Myeclipse生成Hibernate映射文件

    而MyEclipse作为一款强大的Java集成开发环境,提供了对Hibernate的良好支持,包括自动生成Hibernate映射文件的功能。本文将详细介绍如何在MyEclipse中创建和使用Hibernate映射文件。 首先,理解Hibernate映射文件...

    Myeclipse自动生成Hibernate配置并对数据库进行增删查改测试

    在本文中,我们将探讨如何使用MyEclipse自动生成Hibernate配置,并进行数据库的增删查改测试。这将涉及以下几个关键知识点: 1. **MyEclipse**:MyEclipse是一款集成开发环境,它提供了对Java、Web和企业级应用开发...

    MyEclipse由表自动生成Hibernate实体对象_白杨

    5. 自动反向生成实体对象:在MyEclipse中,可以使用Database Explorer功能实现从数据库表到Hibernate实体对象的自动反向工程。这个过程允许开发者快速生成实体类文件,从而减少手动编码的工作量。 6. 步骤说明: a...

    myeclipse下hibernate用法

    最后,点击 Finish 按钮,系统将自动生成 HibernateSessionFactory.java 及 Hibernate.cfg.xml 配置文件,并将 Hibernate 环境所需要的外部包文件也加入到 CLASSPATH 当中。 通过上述步骤,我们已经成功地在 ...

    Hibernate自动生成配置文件

    本篇文章将详细讲解如何在MyEclipse环境下使用Hibernate连接数据库并自动生成配置文件。 首先,我们需要创建一个Web工程。在MyEclipse中,可以通过菜单栏选择“File” -&gt; “New” -&gt; “Dynamic Web Project”,为...

    MyEclipse 2014 使用hibernate3 生成数据库实体类 和 xml映射文件

    本文将深入探讨如何在MyEclipse 2014环境中利用Hibernate 3这一强大的ORM(对象关系映射)框架,生成数据库实体类和XML映射文件。这将帮助开发者有效地将Java对象与数据库表进行绑定,实现数据的透明操作。 首先,...

    myEclipse使用hibernate图解

    Session session = HibernateSessionFactory.getSession(); List&lt;KZ_CZY&gt; list = session.createQuery("FROM KZ_CZY").list(); for (KZ_CZY kzCZY : list) { System.out.println(kzCZY.getCzyxm()); } } } `...

    MyEclipse10.7由表自动生成Hibernate实体对象

    在使用MyEclipse 10.7开发JavaWeb项目时,开发者可以通过内置的MyEclipse Database Explorer工具,利用Hibernate反向工程功能,从数据库表自动生成对应的Hibernate实体类。这一过程极大地简化了数据库操作与Java对象...

    MyEclipse生成hbm.xml文件(全图解)

    同样,对于可能出现的问题,如`HibernateSessionFactory.java`导入错误,可以清除所有导入并手动重新导入必要的包。 完成上述步骤后,再次尝试在表上右键点击,选择生成文件,这次应该能够成功生成hbm.xml文件。...

    MyEclipse反向生成实体类之hibernat

    总结来说,MyEclipse通过Hibernate反向工程生成实体类是一种高效开发策略,它能自动根据数据库表结构生成对应的Java实体类,并且支持注解方式的映射,减少了手动编写代码的工作量,使得开发者可以更加专注于业务逻辑...

    Myeclipse中Hibernate配置Oracle10g

    之后,向导会自动生成`HibernateSessionFactory.java`和`hibernate.cfg.xml`这两个关键文件。`HibernateSessionFactory.java`是用于获取Hibernate SessionFactory的类,而`hibernate.cfg.xml`则是Hibernate的配置...

    MyEclipse_Hibernate_Quickstart

    2. **添加Hibernate功能**:在项目的属性设置中启用Hibernate支持,这将自动添加所需的依赖项。 3. **定制Hibernate配置文件**:修改`hibernate.cfg.xml`文件,以适应特定的项目需求,如指定数据库连接信息。 4. **...

Global site tag (gtag.js) - Google Analytics