建立一个hibernate的初始化工具类,代码如下:
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public final class HibernateUtil {
private static SessionFactory sessionFactory;
private HibernateUtil(){}
static {
Configuration config = new Configuration().configure();
sessionFactory = config.buildSessionFactory();
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
public static Session getSession() {
return sessionFactory.openSession();
}
}
调用的话就用如下代码,方法如下
public void SaveUser() {
Session session = null;
Transaction tx;
try {
session = HibernateUtil.getSession();
tx = session.beginTransaction();
session.save(User);
tx.commit();
}catch(HibernateException e){
if(tx!=null)
tx.rollback();
throw e;
}finally{
if(session != null) {
session.close();
}
}
}
分享到:
相关推荐
2. **配置文件**:在Hibernate项目中,`hibernate.cfg.xml`是核心配置文件,它定义了数据库连接参数、方言、缓存策略等,是 Hibernate 初始化的重要依据。 3. **实体类与表映射**:使用`@Entity`注解标记Java类为...
SessionFactory的创建过程是Hibernate初始化的关键步骤。通过调用Configuration的buildSessionFactory()方法,会读取配置文件(如hibernate.cfg.xml),解析数据库连接信息、实体类映射信息,并生成SessionFactory...
这些参数包括数据库连接细节、事务管理策略、缓存机制等,是Hibernate初始化和运行时必不可少的基础配置。 #### Settings类 `Settings`类负责存储由`Configuration`类解析出来的系统配置信息。它将诸如数据库连接...
3. **Configuration 接口**:Configuration 接口是 Hibernate 初始化的核心,它用于读取配置文件(如 hibernate.cfg.xml),解析并加载映射文件(.hbm.xml),然后创建 SessionFactory 实例。配置过程包括设置数据库...
在Hibernate初始化时,会读取配置文件并生成SessionFactory。这个过程涉及到了Configuration类,它负责解析配置信息,并结合实体类信息(通过AnnotationProcessor或XML映射文件)生成Metadata。Metadata包含了关于...
这个配置文件是 Hibernate 初始化的重要部分。 3. **实体类(Entity)**:实体类代表数据库中的表,通常会使用 `@Entity` 注解标记,并且每个实体类对应一个主键,由 `@Id` 注解标识。 4. **数据访问对象(DAO)**...
3. Configuration:配置文件(hibernate.cfg.xml)定义了数据库连接信息、实体类映射等,是Hibernate初始化的重要部分。 4. Mapping文件:每个Java实体类对应一个.hbm.xml文件,描述了类与表之间的映射关系,包括...
2. **配置文件**:Hibernate的配置文件(hibernate.cfg.xml)包含了数据库连接信息、实体类的扫描路径、缓存设置等,它是 Hibernate 初始化时读取的重要文件。 3. **实体类与表映射**:在Hibernate中,每个Java类...
#### Hibernate初始化时总是报错:java.lang.NoClassDefFoundError 在进行Hibernate框架的初始化过程中,可能会遇到`java.lang.NoClassDefFoundError`异常,特别是当错误提示指向`net/sf/ehcache/CacheException`时...
此配置文件是Hibernate初始化过程中的关键组成部分,它定义了应用程序与数据库交互的基本配置信息。尽管默认情况下文件名为`hibernate.cfg.xml`,但开发者可以根据需要自定义该文件的名称或存储位置。如果选择自定义...
配置文件是 Hibernate 初始化的重要部分。 3. **实体类与映射文件**: 实体类代表数据库中的表,每个类对应一个表,类的属性对应表的字段。通过 `@Entity` 注解标识实体类,并使用 `@Table` 指定对应的数据库表。...
#### 二、Hibernate初始化 ##### 1. 获取SessionFactory实例 - **通过Configuration实例** - 配置文件(通常为`hibernate.cfg.xml`)包含了数据库连接等信息。 - 使用`Configuration`类加载这些配置信息,并创建...
2. **配置文件**:在项目中,通常会有一个`hibernate.cfg.xml`文件,用于配置数据库连接信息、方言、实体类扫描路径等,这是 Hibernate 初始化的基石。 3. **实体类(Entity)**:在Hibernate中,业务逻辑的Java类...
HibernateUtil配置涉及到Hibernate初始化,以及提供Session对象的获取方法。Session对象是Hibernate进行持久化操作的主要接口,包括增删改查等基本操作。 ###Hibernate的增删改查操作 Hibernate通过Session对象封装...
通常,模型对象会在Service层由Hibernate初始化,然后传递给Action,最后由Struts1更新视图。 6. **异常处理**:SSH集成后,可以通过Spring的全局异常处理器统一处理异常,提供更友好的错误信息给用户。 7. **性能...
- **hibernate.cfg.xml**:配置文件定义了数据库连接信息、方言、缓存策略等,是Hibernate初始化的关键。 - **实体类映射**:通过Hibernate的注解或XML文件(hbm.xml)来描述Java类与数据库表之间的映射关系。 3....
运行包含Hibernate初始化代码的应用。当应用程序启动并建立数据库连接时,Hibernate会自动检查`hibernate.hbm2ddl.auto`的设置,并根据实体类创建表。如果表已经存在,`create`策略会删除旧表并重新创建,因此在生产...
Configuration是Hibernate初始化过程中的关键组件。它负责读取Hibernate配置文件(通常为hibernate.cfg.xml),配置数据库连接信息,加载实体类映射信息(实体类到数据库表的映射,通过hbm.xml或注解方式),并生成...
它是 Hibernate 初始化的重要配置。 3. **实体类(Entity)** 实体类是与数据库表相对应的Java类,它们通常使用`@Entity`注解标记。类中的属性对应表中的列,而`@Id`注解则标识主键字段。 4. **持久化...
5. SessionFactory 缓存:SessionFactory 的内置缓存中存放了映射元数据和预定义 SQL 语句,映射元数据是映射文件中数据的拷贝,而预定义 SQL 语句是在 Hibernate 初始化阶段根据映射元数据推导出来。 6. ...