`

Hibernate 3和4的HibernateUtil

    博客分类:
  • ORM
 
阅读更多

Hibernate 3

1.Maven Dependency

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>org.fool.hibernate</groupId>
	<artifactId>hibernate3.6</artifactId>
	<version>1</version>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<hibernate-version>3.6.10.Final</hibernate-version>
		<javassist-version>3.12.1.GA</javassist-version>
		<slf4j-nop-version>1.7.2</slf4j-nop-version>
		<junit-version>4.11</junit-version>
		<mysql-connector-version>5.1.23</mysql-connector-version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>${hibernate-version}</version>
		</dependency>

		<dependency>
			<groupId>javassist</groupId>
			<artifactId>javassist</artifactId>
			<version>${javassist-version}</version>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-nop</artifactId>
			<version>${slf4j-nop-version}</version>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysql-connector-version}</version>
		</dependency>

	</dependencies>

	<build>
		<sourceDirectory>src</sourceDirectory>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.0</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

2.HibernateUtil.java

package org.fool.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil
{

	private static SessionFactory sessionFactory;

	static
	{
		try
		{
			sessionFactory = new Configuration().configure()
					.buildSessionFactory();
		}
		catch (Exception e)
		{
			System.err.println("构造SessionFactory异常发生: " + e.getMessage());
		}

	}

	private HibernateUtil()
	{
	}

	public static SessionFactory getSessionFactory()
	{
		return sessionFactory;
	}

}

  

 

Hibernate 4

1.Maven Dependency

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>Hibernate4.1</groupId>
	<artifactId>Hibernate4.1</artifactId>
	<version>1</version>
	<packaging>jar</packaging>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<hibernate-version>4.1.9.Final</hibernate-version>
		<hibernate-search-version>4.2.0.Final</hibernate-search-version>
		<junit-version>4.11</junit-version>
		<mysql-connector-version>5.1.23</mysql-connector-version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>${hibernate-version}</version>
		</dependency>

		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-search</artifactId>
			<version>${hibernate-search-version}</version>
		</dependency>

		<dependency>
			<groupId>com.oracle</groupId>
			<artifactId>ojdbc6</artifactId>
			<version>11.2.0.1.0</version>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysql-connector-version}</version>
		</dependency>
	</dependencies>

	<build>
		<sourceDirectory>src</sourceDirectory>
		<resources>
			<resource>
				<directory>src</directory>
				<excludes>
					<exclude>**/*.java</exclude>
				</excludes>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.0</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

 2.HibernateUtil.java

package org.fool.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

public class HibernateUtil
{
	private static final SessionFactory sessionFactory;

	static
	{
		try
		{
			Configuration cfg = new Configuration().configure();
			ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
					.applySettings(cfg.getProperties()).buildServiceRegistry();

			sessionFactory = cfg.buildSessionFactory(serviceRegistry);
		}
		catch (Throwable e)
		{
			throw new ExceptionInInitializerError(e);
		}
	}

	private HibernateUtil()
	{
	}

	public static SessionFactory getSessionFactory()
	{
		return sessionFactory;
	}

}

 

 

分享到:
评论

相关推荐

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

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

    hibernate入门实例封装了HibernateUtil

    在这个hibernate入门实例中,我们将学习如何创建并使用HibernateUtil工具类,该类包含`save`和`get`方法,分别用于执行数据的保存和查询。 首先,我们需要在项目中配置Hibernate的相关文件,包括hibernate.cfg.xml...

    HibernateUtil

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

    HibernateUtil.java Hibernate5.2.1

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

    HibernateUtil分装完整版HQL查询

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

    一个简单的hibernate_4 链接Oracle例子

    【标题】:“一个简单的hibernate_4 链接Oracle例子” 在Java开发中,Hibernate是一个非常流行的Object-Relational Mapping(ORM)框架,它允许开发者以面向对象的方式处理数据库操作,极大地简化了数据库编程。这...

    HibernateUtil 分页 增删改查 封装

    HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装

    Hibernate基础和入门:新建表和插入表

    18. **实用工具类**:例如,`HibernateUtil`类通常用于简化SessionFactory的获取和关闭,确保资源的正确释放。 以上就是“Hibernate基础和入门:新建表和插入表”的主要内容,学习这些知识点将使你具备使用...

    myeclipse与hibernate―反向生成实体类和DAO

    3. 在MyEclipse中,我们可以使用Hibernate插件来生成实体类和DAO。我们需要选择要生成的表,并指定生成的实体类和DAO的名称。 4. 生成实体类和DAO后,我们可以在MyEclipse中查看和编辑这些文件。 五、实体类和DAO...

    hibernate的第一个例子

    3. **辅助类(Helper Classes)**:这可能是配置类,如HibernateUtil,负责创建SessionFactory,或者工具类,如DAO(Data Access Object),封装了对数据库的基本操作。这些类通常包含初始化Hibernate配置、打开/...

    hibernate和session学习

    4. `query()`: 通过HQL(Hibernate Query Language)或Criteria API执行查询操作,HQL是面向对象的查询语言,类似于SQL,但更加面向Java对象。 下面是一个简单的使用示例: ```java SessionFactory sessionFactory...

    hibernate使用参考文档

    `HibernateUtil` 是一个工具类,用于提供 Hibernate 的 SessionFactory实例。该类提供了基本的 CRUD(Create、Read、Update、Delete)操作,可以用于实现数据的增删查改操作。 测试代码 在使用 Hibernate 时,我们...

    hibernate3中通过nativesql或取部分字段并映射为具体对象的实现

    `Hibernate3` 提供了丰富的API来实现这样的功能,包括使用原生SQL(Native SQL)进行查询,然后将查询结果映射到Java对象上。这篇博客探讨了如何在Hibernate3中通过原生SQL获取部分字段,并将这些数据映射到具体的...

    hibernate主要知识点

    `HibernateUtil` 是一个实用工具类,用于加载配置文件 `hibernate.cfg.xml` 并获取 SessionFactory 和 Session 实例。这样可以确保在整个应用中,SessionFactory 只被创建一次,提高了性能。 ```java public final ...

    JAVA 使用hibernate配置实例

    4. 使用SessionFactory:在代码中,通过AnnotationConfiguration或HibernateUtil类加载配置文件并创建SessionFactory。 5. 数据操作:与普通Java工程一致,使用SessionFactory的Session对象进行数据库操作。 在...

    Hibernate操作数据库的方法

    3. **Configuration**:Configuration对象负责读取Hibernate配置文件(hibernate.cfg.xml)和其他映射文件,初始化数据库连接信息和相关配置。它通常在应用启动时创建,并且用于构建SessionFactory对象。 4. **...

    hibernate增加和查询

    **标题:“Hibernate增加和查询”** 在Java世界中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员可以使用面向对象的方式来处理数据。本教程将探讨如何使用Hibernate进行数据的...

    Hibernate工具类

    3. **开始和提交事务**: 数据库操作通常需要在事务中进行,以保证数据的一致性和完整性。`HibernateUtil`提供了开始事务和提交事务的方法,确保在操作成功后事务被提交,或者在出现异常时回滚事务。 4. **增删改查...

Global site tag (gtag.js) - Google Analytics