Configuration类用来管理我们的配置文件的信息的,通过它,我们可以通过创建一个configuration实例来管理相应的配置文档,但是通常我们只创建一个configuration实例。
下面是一个通用的创建实例的代码
Java代码
1. try{
2. sessionFactory = new Configuration().configure().buildSessionFactory();
3. }catch(HibernateException e){
4. throw new RuntimeException(e.getMessage,e);
5. }
try{
sessionFactory = new Configuration().configure().buildSessionFactory();
}catch(HibernateException e){
throw new RuntimeException(e.getMessage,e);
}
在这里,我们看到:要创建一个Configuration,可以使用
Configuration config = new Configuration().configure();
这里我们要明白的是,Configuration是入口,通过它来获得配置文件。
同时Configuration还可以通过指定参数来传递:
下面看:
File file = new File("c:\\Hibernate.xml");
Configuration config = new Configuration().config(file);
同时,Configuration还有一些比较重要的方法:
addProperties();
setProperties();
下面看一下例子:
Properties properties = Porperties.load("a.properties");
Configuration configure = new Configuration().setProperties(properties).config();
同时还可以指定.hbm.xml文件,下面是几种方法:
addClass();
addFile();
addURL();
下面看一下例子:
Configuration configure = new Configuration().addClass(Order.class);
Configuration configure = new Configuration().addURL(Configuration.class.getResource(Order.hbm.xml));
Configuration configure = new Configuration().addFile("Order.hbm.xml");
下面简单的看一下SessionFactory类
首先看一下代码
Configuration configure = new Configuration().configure();
SessionFactory sessions = configure.buildSessionFactory();
这里要说明的是,SessionFactory是线程安全的,可以被多个线程调用。在我们实际开发中,我们可以在初始化的部分构造一个 SessionFactory即可,比如,在一个公共静态类中初始化一个SessionFactory的readonly常量等等。它充当数据存储源的代理。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个 SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
分享到:
相关推荐
而`hibernate-configuration-3.0.dtd`和`hibernate-mapping-3.0.dtd`是Hibernate 3.0版本中的两个核心文件,它们定义了Hibernate配置文件和映射文件的语法规则,是理解Hibernate工作原理的关键所在。 首先,我们来...
<hibernate-configuration> <!--com/sfhn/cim_dbms/hbm/IEC61968_Assets_AssetBasics_Asset.hbm.xml map-to EAA_Asset -->
hibernate-configuration-3.0.dtd 文件,配置后 映射文件就会提示
标题“sql2000与sql2005的hibernate-configuration”涉及的是在Hibernate框架中配置SQL Server 2000和2005数据库的过程。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发人员用Java对象来操作数据库...
在Hibernate中,持久化类是Java类,它们的实例可以被映射到数据库表。配置文件(通常是`hibernate.cfg.xml`或`persistence.xml`)定义了这些类与数据库表之间的映射关系,包括字段对应列、主键生成策略等。例如,`@...
然后,在 MyEclipse Datebase Explorer 中选中所有表,点击右键,选择 Hibernate Reverse Enginnering,选中目录存放将要反转出来的实体类查看是否选中 Update Hibernate configuration。如果没有自己勾选一下,下...
在 Eclipse 中搭建 Hibernate 项目环境步骤 在本文中,我们将详细介绍如何在 Eclipse 中搭建 Hibernate 项目环境的步骤。Hibernate 是一个流行的 Java 持久层框架,提供了对数据库的访问和操作功能。通过本文,读者...
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration> ...
在这个主题中,我们主要关注的是Hibernate的配置文件`hibernate.properties`以及它的DTD(Document Type Definition)文件,包括`hibernate-configuration-3.0.dtd`和`hibernate-mapping-3.0.dtd`。 首先,`...
1. **创建实体类**:在Java中,定义一个实体类,比如`User.java`,并使用`@Entity`注解标记这个类为Hibernate管理的实体。例如: ```java import javax.persistence.Entity; import javax.persistence....
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <!-- 必须配置 --> <property name="hibernate...
hibernate开发时,必需用到的DTD文件,该压缩包含有所需的三个文件:hibernate.properties,hibernate-configuration-3.0.dtd,hibernate-mapping-3.0.dtd。
在 Hibernate 工作的初始阶段,这些信息通过 hibernate.cfg.xml 的 mapping 节点被加载到 Configuration 和 SessionFactory 实例中。下面是一个简单的例子: ```xml <!DOCTYPE hibernate-mapping PUBLIC "-//...
- **Driver Class**: `<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>` 指定了用于连接MySQL数据库的JDBC驱动类。 - **URL**: `<property name="hibernate.connection.url">...