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; } }
相关推荐
首先,`HibernateUtil` 类是 Hibernate 教程中常见的一种工具类,它的主要作用是提供对 Hibernate 框架的简单封装,以方便进行数据库操作。在实际开发中,我们通常会创建一个静态方法来初始化 SessionFactory,这样...
在这个hibernate入门实例中,我们将学习如何创建并使用HibernateUtil工具类,该类包含`save`和`get`方法,分别用于执行数据的保存和查询。 首先,我们需要在项目中配置Hibernate的相关文件,包括hibernate.cfg.xml...
而HibernateUtil则是为了方便开发者管理Hibernate的核心组件Session和SessionFactory而设计的一个实用工具类。本文将详细探讨HibernateUtil的实现原理、作用以及如何使用它来优化数据库操作。 一、HibernateUtil与...
Hibernate5.2.1 的工具类 创建session 和 sessionFactory
标题"HibernateUtil分装完整版HQL查询"暗示了这是一个关于使用HibernateUtil工具类来封装和执行HQL(Hibernate Query Language)查询的教程或代码示例。描述中的重复信息进一步强调了这个主题,意味着我们将探讨如何...
【标题】:“一个简单的hibernate_4 链接Oracle例子” 在Java开发中,Hibernate是一个非常流行的Object-Relational Mapping(ORM)框架,它允许开发者以面向对象的方式处理数据库操作,极大地简化了数据库编程。这...
HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装
18. **实用工具类**:例如,`HibernateUtil`类通常用于简化SessionFactory的获取和关闭,确保资源的正确释放。 以上就是“Hibernate基础和入门:新建表和插入表”的主要内容,学习这些知识点将使你具备使用...
3. 在MyEclipse中,我们可以使用Hibernate插件来生成实体类和DAO。我们需要选择要生成的表,并指定生成的实体类和DAO的名称。 4. 生成实体类和DAO后,我们可以在MyEclipse中查看和编辑这些文件。 五、实体类和DAO...
3. **辅助类(Helper Classes)**:这可能是配置类,如HibernateUtil,负责创建SessionFactory,或者工具类,如DAO(Data Access Object),封装了对数据库的基本操作。这些类通常包含初始化Hibernate配置、打开/...
4. `query()`: 通过HQL(Hibernate Query Language)或Criteria API执行查询操作,HQL是面向对象的查询语言,类似于SQL,但更加面向Java对象。 下面是一个简单的使用示例: ```java SessionFactory sessionFactory...
`HibernateUtil` 是一个工具类,用于提供 Hibernate 的 SessionFactory实例。该类提供了基本的 CRUD(Create、Read、Update、Delete)操作,可以用于实现数据的增删查改操作。 测试代码 在使用 Hibernate 时,我们...
`Hibernate3` 提供了丰富的API来实现这样的功能,包括使用原生SQL(Native SQL)进行查询,然后将查询结果映射到Java对象上。这篇博客探讨了如何在Hibernate3中通过原生SQL获取部分字段,并将这些数据映射到具体的...
`HibernateUtil` 是一个实用工具类,用于加载配置文件 `hibernate.cfg.xml` 并获取 SessionFactory 和 Session 实例。这样可以确保在整个应用中,SessionFactory 只被创建一次,提高了性能。 ```java public final ...
4. 使用SessionFactory:在代码中,通过AnnotationConfiguration或HibernateUtil类加载配置文件并创建SessionFactory。 5. 数据操作:与普通Java工程一致,使用SessionFactory的Session对象进行数据库操作。 在...
3. **Configuration**:Configuration对象负责读取Hibernate配置文件(hibernate.cfg.xml)和其他映射文件,初始化数据库连接信息和相关配置。它通常在应用启动时创建,并且用于构建SessionFactory对象。 4. **...
**标题:“Hibernate增加和查询”** 在Java世界中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员可以使用面向对象的方式来处理数据。本教程将探讨如何使用Hibernate进行数据的...
3. **开始和提交事务**: 数据库操作通常需要在事务中进行,以保证数据的一致性和完整性。`HibernateUtil`提供了开始事务和提交事务的方法,确保在操作成功后事务被提交,或者在出现异常时回滚事务。 4. **增删改查...