Hibernate的配置:
1、可编程的配置方式:
一个org.hibernate.cfg.Configuration实例代表了一个应用程序中Java类型到SQL数据库映射的完整集合。Configuration被用来构建一个(不可变的)SessionFactory。映射定义则由不同的XML映射定义文件编译而来。
2、获得SessionFactory:
当所有映射定义被Configuration解析后,应用程序必须获得一个用于构造Session实例的工厂。这个工厂将被应用程序的所有线程共享:
SessionFactory sessions = cfg.buildSessionFactroy();
Hibernate允许你的应用程序创建多个SessionFactory实例。这对使用多个数据库的应用来说很有用。
JDBC连接:
通常你希望SessionFactory来为你创建和缓存(pool)JDBC连接。如果你采用这种方式,只需要如下例所示那样,打开一个Session:
Session session = sessions.openSession();
一旦你需要进行数据库访问时,就会从连接池(connection pool)获得一个JDBC连接。
Hibernate自带的连接池算法不成熟,出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换hibernate.connection.pool_size即可。这将关闭hibernate自带的连接池。例如:C3P0.
C3P0是一个随Hibernate一同开发的开源的JDBC连接池,它位于lib目录下。如果你设置了hibernate.c3p0.*相关的属性,hibernate将使用c3poConnectionProvider来缓存JDBC连接。
为了能在应用程序服务器中使用Hibernate,应当总是将Hibernate配置成从注册在JNDI中的DataSource处获得连接,你至少需要设置下列属性中的一个:
hibernate.connection.datasource //数据源JNDI名字
hibernate.jndi.url //jndi提供者URL
hibernate.jndi.class //jndi initialContextFactory类
hibernate.connection.username //数据库用户
hibernate.connection.password //数据库密码
SQL方言:
你应当总是为你的数据库将hibernate.dialect属性设置成正确的org.hibernate.dialect.Dialect子类。如果你指定一种方言,Hibernate将为上面列出的一些属性使用合理的默认值,为你省去了手工指定他们的功夫。
hibernate使用Apache commons-logging来为各种事件记录日志。
commons-logging将直接输出到Apache Log4j或JDK logging。要使用Log4j,你需要将Log4j.properties文件放置在类路径下,随Hibernate一同分发到样例属性文件在src/目录下。
XML配置文件:
另一个配置方法是在Hibernate.cfg.xml文件中指定一套完整的配置。这个文件可以当成hibernate.propreties的替代。若两个文件同时存在,它将覆盖前者的属性。
这个方法的优势在于,在配置文件中指出了映射定义文件的名字,一旦你需要调整Hibernate的缓存,Hibernate也是更方便。注意,使用Hibernate.prorperties还是hibernate.cfg.xml完全由你来决定。几乎是等价的。
使用XML来配置,使得启动Hibernate变得简单:
Sessionfactory sf = new Configuration().configure().buildSessionFactory();
分享到:
相关推荐
**标题:“Hibernate配置”** **概述** Hibernate是一个强大的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过提供一个抽象层,Hibernate允许开发人员使用面向对象的方式来处理数据库...
Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...
### Hibernate配置参数详解 #### 一、数据库连接配置(JDBC) 在Hibernate中,与数据库交互的第一步就是正确地配置数据库连接。以下是一些关键的配置参数及其含义: 1. **`hibernate.connection.driver_class`**...
### Hibernate配置文件加载后修改配置信息 在Java开发过程中,特别是在使用ORM框架如Hibernate时,开发者经常需要对配置文件中的数据库连接信息进行动态修改或加密处理。本文将详细介绍如何利用反射机制来修改已经...
Hibernate配置文件hibernate.cfg.xml中配置信息详解!
【hibernate配置步骤操作说明】 在Java开发中,Hibernate是一个流行的对象关系映射(ORM)框架,它简化了数据库操作。以下是如何在MyEclipse环境中配置Hibernate的详细步骤: 1. **安装MySQL数据库和工具** - ...
MyEclipse作为一款强大的集成开发环境,提供了自动生成Hibernate配置文件的功能,帮助开发者快速构建项目。以下是使用MyEclipse自动生成Hibernate配置文件的详细步骤: 1. **创建数据库表**: 在开始之前,需要先...
标题"hibernate--5.Hibernate配置文件详解"暗示我们将探讨的是Hibernate 5版本的配置细节。这个版本引入了一些新特性和改进,同时也保持了对前一版本的兼容性。配置文件是Hibernate的核心部分,它定义了与数据库的...
在这个场景下,"ssh整合带hibernate配置文件"的标题表明我们要讨论如何在SSH架构中配置Hibernate,特别是在Spring框架内进行事务管理。 首先,让我们了解SSH框架的核心组件: 1. **Spring**:这是一个全面的Java...
《代码自动生成工具 Hibernate配置文件工具 MagicalTools 深度解析》 在现代软件开发过程中,提高效率和减少重复劳动是至关重要的。为此,开发者们不断寻求自动化工具的帮助,以简化繁琐的任务,如代码编写、配置...
逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件
hibernate配置文件 里面提供了连接数据库 数据库使用的方言 是否打印SQL语句 sql语句的格式 以及对象-关系映射文件的地址等
struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件
### Hibernate配置文件详解 #### 一、概述 Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库交互的过程。在使用Hibernate的过程中,一个关键的配置文件是`hibernate.cfg.xml`。这个文件...
`hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息。以下将逐个解析这些重要部分。 1. 数据源配置: 在`hibernate1.cfg.xml`中,首先需要配置数据源。对于...
介绍了hibernate的两种方法,所用myeclipse版本为8.6,数据库为mysql,按步骤即可完成hibernate配置
标题"hibernate--5.Hibernate配置文件详解-2"暗示我们将继续上一节的内容,进一步深入理解Hibernate配置文件的各个方面。通常,Hibernate的配置文件以`hibernate.cfg.xml`的形式存在,它是项目初始化和连接数据库的...
### Hibernate配置详解 #### 一、引言 Hibernate是一个开源的对象关系映射(ORM)框架,它能够将Java对象映射到数据库表中,并管理这些对象的生命周期。本篇文章将详细解析Hibernate的基本配置方法,包括数据库...